Collections Początkujący

Twórz niemutowalne listy w jednym czytelnym wyrażeniu.

✕ Java 8
List<String> list =
    Collections.unmodifiableList(
        new ArrayList<>(
            Arrays.asList("a", "b", "c")
        )
    );
✓ Java 9+
List<String> list =
    List.of("a", "b", "c");
Widzisz problem z tym kodem? Daj nam znać.
📏

Jedno wywołanie

Zastąp trzy zagnieżdżone wywołania jedną metodą fabryczną.

🔒

Prawdziwie niemutowalna

Nie tylko opakowanie — sama lista jest niemutowalna.

🛡️

Bezpieczna pod kątem null

Odrzuca elementy null podczas tworzenia, szybko sygnalizując błąd.

Stare podejście
Rozwlekłe opakowywanie
Nowoczesne podejście
List.of()
Od JDK
9
Poziom trudności
Początkujący
Tworzenie niemutowalnej listy
Dostępne

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

List.of() tworzy prawdziwie niemutowalną listę — bez opakowywania, bez kopii defensywnej. Jest odporna na null (odrzuca elementy null) i strukturalnie niemutowalna. Stary sposób wymagał trzech zagnieżdżonych wywołań.