Heim > Java > javaLernprogramm > Hauptteil

Wie behalte ich die Einfügereihenfolge in HashMaps in Java bei?

Susan Sarandon
Freigeben: 2024-11-03 05:49:03
Original
400 Leute haben es durchsucht

How to Preserve Insertion Order in HashMaps in Java?

Beibehalten der Einfügereihenfolge in HashMaps mithilfe von LinkedHashMap

Bei der Arbeit mit HashMaps in Java ist die Beibehaltung der Reihenfolge der eingefügten Elemente in bestimmten Szenarien von entscheidender Bedeutung. Standardmäßig behalten HashMaps die Einfügereihenfolge nicht bei, was zu einer zufälligen Reihenfolge während der Iteration führt. Um dieses Problem zu beheben, können Sie die Klasse LinkedHashMap verwenden.

LinkedHashMap erweitert HashMap und bietet die gleiche Funktionalität mit einer zusätzlichen Funktion: Es behält die Einfügereihenfolge der Elemente bei. Das bedeutet, dass beim Durchlaufen einer LinkedHashMap die Elemente in der Reihenfolge zurückgegeben werden, in der sie ursprünglich in die Karte eingefügt wurden.

Um eine LinkedHashMap zu erstellen, instanziieren Sie sie einfach wie folgt:

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

LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<>();</code>
Nach dem Login kopieren

Jetzt können Sie der LinkedHashMap Elemente hinzufügen, wie Sie es mit einer regulären HashMap tun würden:

<code class="java">linkedHashMap.put("key1", "value1");
linkedHashMap.put("key2", "value2");</code>
Nach dem Login kopieren

Allerdings, wenn Sie über die LinkedHashMap iterieren:

<code class="java">for (String key : linkedHashMap.keySet()) {
    System.out.println(key);
}</code>
Nach dem Login kopieren

Die Schlüssel werden gedruckt in der Reihenfolge, in der sie eingefügt wurden: „key1“, gefolgt von „key2“.

Die Verwendung von LinkedHashMap stellt sicher, dass die Einfügereihenfolge von Elementen erhalten bleibt, wodurch es für Situationen geeignet ist, in denen die Beibehaltung der chronologischen Reihenfolge der Daten unerlässlich ist.

Das obige ist der detaillierte Inhalt vonWie behalte ich die Einfügereihenfolge in HashMaps in Java bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage