Tworzenie niemutowalnej mapy
Twórz niemutowalne mapy inline bez użycia buildera.
Porównanie kodu
✕ Java 8
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map = Collections.unmodifiableMap(map);
✓ Java 9+
Map<String, Integer> map =
Map.of("a", 1, "b", 2, "c", 3);
Widzisz problem z tym kodem? Daj nam znać.
Dlaczego nowoczesne podejście wygrywa
Tworzenie inline
Bez potrzeby tworzenia tymczasowej mutowalnej mapy.
Niemutowalny wynik
Mapa nie może być modyfikowana po utworzeniu.
Brak kluczy/wartości null
Wpisy null są natychmiast odrzucane.
Stare podejście
Wzorzec buildera mapy
Nowoczesne podejście
Map.of()
Od JDK
9
Poziom trudności
Początkujący
Wsparcie JDK
Tworzenie niemutowalnej mapy
Dostępne
Szeroko dostępne od JDK 9 (wrzesień 2017)
Jak to działa
Map.of() przyjmuje pary klucz-wartość inline i zwraca niemutowalną mapę. Dla więcej niż 10 wpisów użyj Map.ofEntries() z parami Map.entry().
Powiązana dokumentacja
Dowód