Memulakan Peta Statik dalam Java: Pilihan dan Pertimbangan
Peta statik menyediakan cara yang mudah untuk menyimpan pasangan nilai kunci dalam kelas. Apabila ia datang untuk memulakan peta statik, Java menawarkan dua kaedah utama: pemula statik dan pemula kejadian (menggunakan subkelas tanpa nama).
Pemula Statik
Pemula statik sintaks pemula membolehkan anda menentukan peta dan mengisi nilainya dalam blok statik, seperti yang dilihat dalam contoh di bawah:
private static final Map<Integer, String> myMap = new HashMap<>(); static { myMap.put(1, "one"); myMap.put(2, "two"); }
Kaedah ini mudah dan tidak memerlukan sebarang kelas tambahan atau gula sintaksis. Walau bagaimanapun, sebarang pengubahsuaian yang dibuat pada peta selepas pemulaannya tidak akan ditunjukkan dalam versi statik.
Pemula Instance (Subkelas Tanpa Nama)
Pemula instance, pada Sebaliknya, menggunakan subkelas tanpa nama untuk memulakan peta:
private static final Map<Integer, String> myMap2 = new HashMap<>(){ { put(1, "one"); put(2, "two"); } };
Pendekatan ini menyediakan padat dan sintaks ringkas untuk memulakan peta. Walau bagaimanapun, ia mencipta subkelas tanpa nama yang berpotensi memberi kesan kepada prestasi, terutamanya dalam keadaan yang sangat bersarang.
Pertimbangan
private static final Map<Integer, String> myMap = Collections.unmodifiableMap(aMap);
Kaedah Mana Yang Perlu Dipilih?
Pilihan antara pemula statik dan instance bergantung pada kes penggunaan tertentu:
Atas ialah kandungan terperinci Bagaimana untuk Memulakan Peta Statik Terbaik di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!