Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Mengekalkan Pesanan Sisipan dalam HashMaps di Java?

Susan Sarandon
Lepaskan: 2024-11-03 05:49:03
asal
400 orang telah melayarinya

How to Preserve Insertion Order in HashMaps in Java?

Memelihara Susunan Sisipan dalam HashMaps menggunakan LinkedHashMap

Apabila bekerja dengan HashMaps di Java, mengekalkan susunan elemen yang dimasukkan adalah penting dalam senario tertentu. Secara lalai, HashMaps tidak mengekalkan susunan sisipan, mengakibatkan susunan rawak semasa lelaran. Untuk menangani isu ini, anda boleh menggunakan kelas LinkedHashMap.

LinkedHashMap memanjangkan HashMap dan menawarkan fungsi yang sama dengan ciri tambahan: ia mengekalkan susunan sisipan elemen. Ini bermakna apabila anda mengulangi LinkedHashMap, unsur-unsur dikembalikan dalam susunan ia pada mulanya dimasukkan ke dalam peta.

Untuk mencipta LinkedHashMap, hanya nyatakan ia seperti berikut:

<code class="java">import java.util.LinkedHashMap;

LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<>();</code>
Salin selepas log masuk

Kini, anda boleh menambah elemen pada LinkedHashMap seperti yang anda lakukan dengan HashMap biasa:

<code class="java">linkedHashMap.put("key1", "value1");
linkedHashMap.put("key2", "value2");</code>
Salin selepas log masuk

Walau bagaimanapun, apabila anda beralih pada LinkedHashMap:

<code class="java">for (String key : linkedHashMap.keySet()) {
    System.out.println(key);
}</code>
Salin selepas log masuk

Kunci akan dicetak mengikut urutan ia dimasukkan: "key1" diikuti dengan "key2".

Menggunakan LinkedHashMap memastikan bahawa susunan sisipan elemen dikekalkan, menjadikannya sesuai untuk situasi yang mengekalkan urutan kronologi data adalah penting.

Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Pesanan Sisipan dalam HashMaps di Java?. 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