Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java LinkedHashMap meistern: Erstellung, Operationen und Performance-Vergleich

Java LinkedHashMap meistern: Erstellung, Operationen und Performance-Vergleich

Entdecken Sie, wie Sie Javas LinkedHashMap erstellen, manipulieren und mit realen Beispielen und Best Practices vergleichen.

Die LinkedHashMap-Klasse in Javas Collections Framework kombiniert schnelle Lookups einer Hashtabelle mit vorhersehbarer Iterationsreihenfolge, dank einer internen doppelt verketteten Liste, die Einfüge- oder Zugriffsreihenfolge bewahrt.

Java LinkedHashMap meistern: Erstellung, Operationen und Performance-Vergleich

LinkedHashMap erstellen

Um eine LinkedHashMap zu nutzen, importieren Sie java.util.LinkedHashMap und instanziieren Sie sie. Der Konstruktor akzeptiert initiale Kapazität, Load Factor und ein optionales accessOrder-Flag.

// LinkedHashMap mit initialer Kapazität 8 und Load Factor 0.6 LinkedHashMap<Key, Value> numbers = new LinkedHashMap<>(8, 0.6f); 

Parameter:

Beispiel mit Default-Einstellungen:

LinkedHashMap<Key, Value> defaultMap = new LinkedHashMap<>(); 

LinkedHashMap aus existierenden Maps erstellen

Kopieren Sie eine existierende Map in eine LinkedHashMap, um Reihenfolge zu bewahren:

LinkedHashMap<String, Integer> evenNumbers = new LinkedHashMap<>(); evenNumbers.put("Two", 2); evenNumbers.put("Four", 4); LinkedHashMap<String, Integer> numbers = new LinkedHashMap<>(evenNumbers); numbers.put("Three", 3); 

Ausgabe:

LinkedHashMap1: {Two=2, Four=4} LinkedHashMap2: {Two=2, Four=4, Three=3} 

Wichtige Operationen

Elemente einfügen

LinkedHashMap<String, Integer> numbers = new LinkedHashMap<>(); numbers.put("One", 1); numbers.putIfAbsent("Two", 2); numbers.putAll(evenNumbers); 

Elemente abrufen

Keys, Values oder Entries abrufen:

int val = numbers.get("Three"); int def = numbers.getOrDefault("Five", 5); 

Elemente entfernen

LinkedHashMap vs. HashMap

Java

  1. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  2. Java Kommentare: Typen, Verwendung und Best Practices
  3. Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
  4. Java Strings meistern: Erstellung, Methoden und Best Practices
  5. Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
  6. Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
  7. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  8. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
  9. Java Assertions: Praktischer Leitfaden zur Fehlererkennung und Code-Reliabilität
  10. Java Vector verstehen: Verwendung, Funktionen und Vergleich mit ArrayList