Unveränderliche Sets erstellen
Unveränderliche Sets mit einem einzigen Factory-Aufruf erstellen.
Code-Vergleich
✕ Java 8
Set<String> set =
Collections.unmodifiableSet(
new HashSet<>(
Arrays.asList("a", "b", "c")
)
);
✓ Java 9+
Set<String> set =
Set.of("a", "b", "c");
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Prägnant
Eine Zeile statt drei verschachtelter Aufrufe.
Erkennt Duplikate
Wirft eine Ausnahme, wenn versehentlich doppelte Elemente übergeben werden.
Unveränderlich
Kein Hinzufügen oder Entfernen nach der Erstellung möglich.
Alter Ansatz
Ausführliches Verpacken
Moderner Ansatz
Set.of()
Seit JDK
9
Schwierigkeitsgrad
Einsteiger
JDK-Unterstützung
Unveränderliche Sets erstellen
Verfügbar
Weitgehend verfügbar seit JDK 9 (Sept. 2017)
Wie es funktioniert
Set.of() erstellt ein wirklich unveränderliches Set, das null-Elemente und Duplikate bei der Erstellung ablehnt. Kein Verpacken von veränderbaren Sets mehr.
Zugehörige Dokumentation