Creación de conjuntos inmutables
Crea conjuntos inmutables con una única llamada de fábrica.
Comparación de Código
✕ 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.
Por qué gana la forma moderna
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
Soporte JDK
Creación de conjuntos inmutables
Disponible
Ampliamente disponible desde JDK 9 (sept 2017)
Cómo funciona
Set.of() crea un conjunto verdaderamente inmutable que rechaza elementos null y duplicados en el momento de creación. Se acabó envolver conjuntos mutables.
Documentación Relacionada