Collections Początkujący

Twórz niemutowalne zbiory jednym wywołaniem metody fabrycznej.

✕ 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ć.
📏

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
Tworzenie niemutowalnego zbioru
Dostępne

Szeroko dostępne od JDK 9 (wrzesień 2017)

Set.of() tworzy prawdziwie niemutowalny zbiór, który odrzuca null i zduplikowane elementy podczas tworzenia. Koniec z opakowywaniem mutowalnych zbiorów.