Collections Principiante

Crea conjuntos inmutables con una única llamada de fábrica.

✕ Java 8
Set<String> set =
    Collections.unmodifiableSet(
        new HashSet<>(
            Arrays.asList("a", "b", "c")
        )
    );
✓ Java 9+
Set<String> set =
    Set.of("a", "b", "c");
¿Ves un problema con este código? Cuéntanos.
📏

Conciso

Una línea en lugar de tres llamadas anidadas.

🚫

Detecta duplicados

Lanza una excepción si pasas elementos duplicados por accidente.

🔒

Inmutable

No es posible agregar ni eliminar después de la creación.

Enfoque Antiguo
Envoltorio verboso
Enfoque Moderno
Set.of()
Desde JDK
9
Dificultad
Principiante
Creación de conjuntos inmutables
Disponible

Ampliamente disponible desde JDK 9 (sept 2017)

Set.of() crea un conjunto verdaderamente inmutable que rechaza elementos null y duplicados en el momento de creación. Se acabó envolver conjuntos mutables.

Compartir 𝕏 🦋 in