Map.entry()-Factory
Map-Einträge mit einer sauberen Factory-Methode erstellen.
Code-Vergleich
✕ Java 8
Map.Entry<String, Integer> e =
new AbstractMap.SimpleEntry<>(
"key", 42
);
✓ Java 9+
var e = Map.entry("key", 42);
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Prägnant
Eine Zeile statt drei mit klarerer Absicht.
Unveränderlich
Der zurückgegebene Eintrag kann nicht geändert werden.
Kombinierbar
Funktioniert perfekt mit Map.ofEntries() für große Maps.
Alter Ansatz
SimpleEntry
Moderner Ansatz
Map.entry()
Seit JDK
9
Schwierigkeitsgrad
Einsteiger
JDK-Unterstützung
Map.entry()-Factory
Verfügbar
Weitgehend verfügbar seit JDK 9 (Sept. 2017)
Wie es funktioniert
Map.entry() ersetzt den ausführlichen AbstractMap.SimpleEntry-Konstruktor. Es gibt einen unveränderlichen Eintrag zurück, der ideal für Map.ofEntries() und Stream-Operationen ist.
Zugehörige Dokumentation