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

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

Susan Sarandon
Susan SarandonOriginal
2024-11-03 05:49:03454Durchsuche

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>

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>

Allerdings, wenn Sie über die LinkedHashMap iterieren:

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

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!

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