Heim  >  Artikel  >  Java  >  Was ist der Unterschied zwischen LinkedHashMap und HashMap in Java?

Was ist der Unterschied zwischen LinkedHashMap und HashMap in Java?

WBOY
WBOYnach vorne
2023-05-02 08:31:061071Durchsuche

1. Beschreibung

Map kann grundsätzlich HashMap verwenden, aber HashMap hat ein Problem, das heißt, die Reihenfolge beim Iterieren von HashMap ist nicht die Reihenfolge, in der HashMap verwendet wird platziert ist, oder es gibt keine Reihenfolge. Dieser Mangel von HashMap verursacht häufig Probleme, da wir in einigen Szenarien eine geordnete Karte erwarten, nämlich LinkedHashMap.

2. Unterschiedsbeispiel

public static void main(String[] args) {
    Map<String, String> map = new LinkedHashMap<String, String>();
    map.put("apple", "苹果");
    map.put("watermelon", "西瓜");
    map.put("banana", "香蕉");
    map.put("peach", "桃子");
 
    Iterator iter = map.entrySet().iterator();
    while (iter.hasNext()) {
        Map.Entry entry = (Map.Entry) iter.next();
        System.out.println(entry.getKey() + "=" + entry.getValue());
    }
}

Wie Sie sehen können, besteht der Unterschied zwischen LinkedHashMap und HashMap darin, dass LinkedHashMap geordnet ist. Das obige Beispiel ist nach Einfügungsreihenfolge sortiert. LinkedHashMap verfügt außerdem über einen Parameter, der bestimmt, ob basierend auf der Zugriffssequenz (Get, Put) sortiert werden soll.

Was ist Java?

Java ist eine objektorientierte Programmiersprache, die Desktopanwendungen, Webanwendungen, verteilte Systeme und eingebettete Systemanwendungen schreiben kann.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen LinkedHashMap und HashMap in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen