Mencipta HashMaps boleh memerlukan penambahan pasangan nilai kunci secara manual. Proses ini boleh memakan masa dan terdedah kepada ralat. Difahamkan, pembangun mencari pendekatan yang lebih diperkemas.
Untuk Java 9 dan seterusnya, kaedah kilang berikut memudahkan penciptaan peta:
Map.of("a", "b", "c", "d"); // Up to 10 elements Map.ofEntries(entry("a", "b"), entry("c", "d")); // Any number of elements
Kaedah ini mencipta peta tidak berubah. Untuk peta boleh ubah, salinnya:
Map mutableMap = new HashMap<>(Map.of("a", "b"));
Sebelum Java 9, pemulaan langsung tidak boleh dilakukan. Walau bagaimanapun, terdapat alternatif:
Map myMap = new HashMap<String, String>() {{ put("a", "b"); put("c", "d"); }};
Kaveat:
Pendekatan yang lebih mantap, mengelakkan kaveat subkelas tanpa nama:
Map myMap = createMap(); private static Map<String, String> createMap() { Map<String, String> myMap = new HashMap<>(); myMap.put("a", "b"); myMap.put("c", "d"); return myMap; }
Untuk Java 9 , menggunakan kaedah kilang seperti Map.of dan Map.ofEntries menawarkan kaedah yang paling langsung dan cekap untuk memulakan HashMaps. Walau bagaimanapun, untuk Java 8 dan ke bawah, pendekatan fungsi permulaan menyediakan alternatif yang mengelakkan perangkap subkelas tanpa nama.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memulakan HashMaps dengan Cekap dalam Java, Mempertimbangkan Keserasian Versi Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!