Unveränderliche Listen erstellen
Unveränderliche Listen in einem einzigen, sauberen Ausdruck erstellen.
Code-Vergleich
✕ 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.
Warum der moderne Weg gewinnt
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
JDK-Unterstützung
Unveränderliche Listen erstellen
Verfügbar
Weitgehend verfügbar seit JDK 9 (Sept. 2017)
Wie es funktioniert
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.
Zugehörige Dokumentation