Rumah > Java > javaTutorial > Bagaimanakah Saya Mengekalkan Pesanan Sisipan dalam Java HashMaps?

Bagaimanakah Saya Mengekalkan Pesanan Sisipan dalam Java HashMaps?

Patricia Arquette
Lepaskan: 2024-11-03 04:33:03
asal
279 orang telah melayarinya

How Do I Preserve Insertion Order in Java HashMaps?

Memelihara Susunan Sisipan dalam HashMaps

Apabila bekerja dengan HashMaps, adalah perkara biasa untuk menghadapi situasi di mana susunan unsur semasa lelaran tidak konsisten dengannya susunan sisipan. Walau bagaimanapun, dalam kes penggunaan tertentu, mengekalkan susunan sisipan adalah penting. Untuk menangani keperluan ini, Rangka Kerja Koleksi Java menyediakan LinkedHashMap.

Penyelesaian: LinkedHashMap

Kelas LinkedHashMap memanjangkan kelas HashMap. Ia mengekalkan susunan sisipan dengan mengekalkan senarai pautan berganda dalaman yang menghubungkan unsur-unsur dalam susunan ia dimasukkan. Apabila melelaran pada LinkedHashMap, elemen dikembalikan dalam susunan yang sama semasa ia ditambahkan.

Contoh:

<code class="java">Map<Integer, String> map = new LinkedHashMap<>();
map.put(1, "One");
map.put(3, "Three");
map.put(2, "Two");

for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println(entry.getKey() + ": " + entry.getValue());
}</code>
Salin selepas log masuk

Output:

1: One
3: Three
2: Two
Salin selepas log masuk

Seperti yang anda lihat, unsur-unsur dicetak mengikut susunan ia dimasukkan (1, 3, 2).

Kesimpulan:

Dengan menggunakan LinkedHashMap, anda boleh mengekalkan susunan sisipan elemen dalam HashMap. Ciri ini amat berguna untuk senario di mana susunan elemen adalah penting untuk pengendalian aplikasi anda yang betul.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengekalkan Pesanan Sisipan dalam Java HashMaps?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan