Creación de listas inmutables
Crea listas inmutables en una sola expresión limpia.
Comparación de Código
✕ Java 8
List<String> list =
Collections.unmodifiableList(
new ArrayList<>(
Arrays.asList("a", "b", "c")
)
);
✓ Java 9+
List<String> list =
List.of("a", "b", "c");
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Una sola llamada
Reemplaza tres llamadas anidadas con un único método de fábrica.
Verdaderamente inmutable
No es solo un envoltorio — la lista en sí es inmutable.
Segura ante null
Rechaza elementos null en el momento de creación, fallando rápido.
Enfoque Antiguo
Envoltorio verboso
Enfoque Moderno
List.of()
Desde JDK
9
Dificultad
Principiante
Soporte JDK
Creación de listas inmutables
Disponible
Ampliamente disponible desde JDK 9 (sept 2017)
Cómo funciona
List.of() crea una lista verdaderamente inmutable — sin envoltorios, sin copias defensivas. Rechaza elementos null y es estructuralmente inmutable. La forma antigua requería tres llamadas anidadas.
Documentación Relacionada