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

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-03 04:33:03197Durchsuche

How Do I Preserve Insertion Order in Java HashMaps?

Beibehalten der Einfügereihenfolge in HashMaps

Bei der Arbeit mit HashMaps kommt es häufig vor, dass die Reihenfolge der Elemente während der Iteration nicht mit ihrer übereinstimmt Einfügungsauftrag. In bestimmten Anwendungsfällen ist jedoch die Einhaltung der Einfügereihenfolge von entscheidender Bedeutung. Um diesem Bedarf gerecht zu werden, stellt das Java Collections Framework die LinkedHashMap bereit.

Lösung: LinkedHashMap

Die LinkedHashMap-Klasse erweitert die HashMap-Klasse. Die Einfügereihenfolge wird beibehalten, indem eine interne doppelt verknüpfte Liste verwaltet wird, die die Elemente in der Reihenfolge verbindet, in der sie eingefügt werden. Beim Durchlaufen einer LinkedHashMap werden die Elemente in derselben Reihenfolge zurückgegeben, in der sie hinzugefügt wurden.

Beispiel:

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

Ausgabe:

1: One
3: Three
2: Two

Wie Sie sehen, werden die Elemente in der Reihenfolge gedruckt, in der sie eingefügt wurden (1, 3, 2).

Fazit:

Durch die Verwendung von LinkedHashMap können Sie die Einfügereihenfolge von Elementen in einer HashMap beibehalten. Diese Funktion ist besonders nützlich für Szenarien, in denen die Reihenfolge der Elemente für den korrekten Betrieb Ihrer Anwendung entscheidend ist.

Das obige ist der detaillierte Inhalt vonWie behalte ich die Einfügereihenfolge in Java HashMaps 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