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

Was ist der Unterschied zwischen LinkedHashMap und HashMap in Java?

WBOY
Freigeben: 2023-05-02 08:31:06
nach vorne
1140 Leute haben es durchsucht

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());
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage