Tworzenie niemutowalnego zbioru
Twórz niemutowalne zbiory jednym wywołaniem metody fabrycznej.
Porównanie kodu
✕ Java 8
Set<String> set =
Collections.unmodifiableSet(
new HashSet<>(
Arrays.asList("a", "b", "c")
)
);
✓ Java 9+
Set<String> set =
Set.of("a", "b", "c");
Widzisz problem z tym kodem? Daj nam znać.
Dlaczego nowoczesne podejście wygrywa
Zwięzłość
Jedna linia zamiast trzech zagnieżdżonych wywołań.
Wykrywa duplikaty
Rzuca wyjątek przy przypadkowym przekazaniu zduplikowanych elementów.
Niemutowalny
Brak możliwości dodawania/usuwania po utworzeniu.
Stare podejście
Rozwlekłe opakowywanie
Nowoczesne podejście
Set.of()
Od JDK
9
Poziom trudności
Początkujący
Wsparcie JDK
Tworzenie niemutowalnego zbioru
Dostępne
Szeroko dostępne od JDK 9 (wrzesień 2017)
Jak to działa
Set.of() tworzy prawdziwie niemutowalny zbiór, który odrzuca null i zduplikowane elementy podczas tworzenia. Koniec z opakowywaniem mutowalnych zbiorów.
Powiązana dokumentacja
Dowód