Collections Einsteiger

Unveränderliche Listen in einem einzigen, sauberen Ausdruck erstellen.

✕ Java 8
List<String> list =
    Collections.unmodifiableList(
        new ArrayList<>(
            Arrays.asList("a", "b", "c")
        )
    );
✓ Java 9+
List<String> list =
    List.of("a", "b", "c");
Problem mit diesem Code entdeckt? Sag uns Bescheid.
📏

Ein einziger Aufruf

Drei verschachtelte Aufrufe durch eine einzige Factory-Methode ersetzen.

🔒

Wirklich unveränderlich

Kein bloßer Wrapper — die Liste selbst ist unveränderlich.

🛡️

Null-sicher

Lehnt null-Elemente bei der Erstellung ab und schlägt sofort fehl.

Alter Ansatz
Ausführliches Verpacken
Moderner Ansatz
List.of()
Seit JDK
9
Schwierigkeitsgrad
Einsteiger
Unveränderliche Listen erstellen
Verfügbar

Weitgehend verfügbar seit JDK 9 (Sept. 2017)

List.of() erstellt eine wirklich unveränderliche Liste — kein Verpacken, keine defensive Kopie. Sie ist null-feindlich (lehnt null-Elemente ab) und strukturell unveränderlich. Die alte Methode erforderte drei verschachtelte Aufrufe.

Teilen 𝕏 🦋 in