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

Bagaimanakah Saya Mengekalkan Pesanan Sisipan dalam Java HashMaps?

Patricia Arquette
Patricia Arquetteasal
2024-11-03 04:33:03328semak imbas

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>

Output:

1: One
3: Three
2: Two

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!

Kenyataan:
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