Heim >Java >javaLernprogramm >Wie kann ich HashMaps in Java unter Berücksichtigung unterschiedlicher Versionskompatibilität effizient initialisieren?
Das Erstellen von HashMaps kann das manuelle Hinzufügen von Schlüssel-Wert-Paaren erfordern. Dieser Vorgang kann zeitaufwändig und fehleranfällig sein. Verständlicherweise streben Entwickler nach einem schlankeren Ansatz.
Ab Java 9 vereinfachen die folgenden Factory-Methoden die Kartenerstellung:
Map.of("a", "b", "c", "d"); // Up to 10 elements Map.ofEntries(entry("a", "b"), entry("c", "d")); // Any number of elements
Diese Methoden erstellen unveränderliche Karten. Kopieren Sie veränderliche Karten wie folgt:
Map mutableMap = new HashMap<>(Map.of("a", "b"));
Vor Java 9 war eine direkte Initialisierung nicht möglich. Es gibt jedoch Alternativen:
Map myMap = new HashMap<String, String>() {{ put("a", "b"); put("c", "d"); }};
Vorbehalte:
Ein robusterer Ansatz, der die Einschränkungen anonymer Unterklassen vermeidet:
Map myMap = createMap(); private static Map<String, String> createMap() { Map<String, String> myMap = new HashMap<>(); myMap.put("a", "b"); myMap.put("c", "d"); return myMap; }
Für Java 9 Die Verwendung von Factory-Methoden wie Map.of und Map.ofEntries bietet die direkteste und effizienteste Methode zum Initialisieren von HashMaps. Für Java 8 und niedriger bietet der Initialisierungsfunktionsansatz jedoch eine Alternative, die die Fallstricke anonymer Unterklassen vermeidet.
Das obige ist der detaillierte Inhalt vonWie kann ich HashMaps in Java unter Berücksichtigung unterschiedlicher Versionskompatibilität effizient initialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!