Rumah > Java > javaTutorial > Bagaimana untuk Memulakan Peta Statik Terbaik di Jawa?

Bagaimana untuk Memulakan Peta Statik Terbaik di Jawa?

DDD
Lepaskan: 2024-12-06 15:48:22
asal
500 orang telah melayarinya

How to Best Initialize Static Maps in Java?

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");
}
Salin selepas log masuk

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");
    }
};
Salin selepas log masuk

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

  • Pilihan pemula instance harus digunakan dengan berhati-hati kerana kepada kebimbangan prestasi.
  • Kedua-dua kaedah mencipta peta boleh ubah secara lalai. Untuk mencipta peta tidak boleh ubah, anda boleh menggunakan kaedah Java's Collections.unmodifiableMap():
private static final Map<Integer, String> myMap = Collections.unmodifiableMap(aMap);
Salin selepas log masuk

Kaedah Mana Yang Perlu Dipilih?

Pilihan antara pemula statik dan instance bergantung pada kes penggunaan tertentu:

  • Untuk mudah dan pemula yang cekap, pemula statik adalah disyorkan.
  • Untuk peta yang sangat besar atau kompleks, yang membimbangkan prestasi, pemula statik adalah diutamakan.
  • Jika kebolehubahan dikehendaki, pemula statik dengan Collections.unmodifiableMap() boleh digunakan.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan