Fabryka Map.entry()
Twórz wpisy map za pomocą przejrzystej metody fabrycznej.
Porównanie kodu
✕ Java 8
Map.Entry<String, Integer> e =
new AbstractMap.SimpleEntry<>(
"key", 42
);
✓ Java 9+
var e = Map.entry("key", 42);
Widzisz problem z tym kodem? Daj nam znać.
Dlaczego nowoczesne podejście wygrywa
Zwięzłość
Jedna linia zamiast trzech z wyraźniejszą intencją.
Niemutowalny
Zwrócony wpis nie może być modyfikowany.
Kompozycyjność
Doskonale współpracuje z Map.ofEntries() dla dużych map.
Stare podejście
SimpleEntry
Nowoczesne podejście
Map.entry()
Od JDK
9
Poziom trudności
Początkujący
Wsparcie JDK
Fabryka Map.entry()
Dostępne
Szeroko dostępne od JDK 9 (wrzesień 2017)
Jak to działa
Map.entry() zastępuje rozwlekły konstruktor AbstractMap.SimpleEntry. Zwraca niemutowalny wpis, co czyni go idealnym do Map.ofEntries() i operacji na strumieniach.
Powiązana dokumentacja
Dowód