Collections Einsteiger

Unveränderliche Sets mit einem einzigen Factory-Aufruf erstellen.

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

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
Unveränderliche Sets erstellen
Verfügbar

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

Set.of() erstellt ein wirklich unveränderliches Set, das null-Elemente und Duplikate bei der Erstellung ablehnt. Kein Verpacken von veränderbaren Sets mehr.

Teilen 𝕏 🦋 in