Creación de mapas inmutables
Crea mapas inmutables en línea sin necesidad de un builder.
Comparación de Código
✕ Java 8
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map = Collections.unmodifiableMap(map);
✓ Java 9+
Map<String, Integer> map =
Map.of("a", 1, "b", 2, "c", 3);
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Creación en línea
No se necesita un mapa mutable temporal.
Resultado inmutable
El mapa no puede modificarse después de su creación.
Sin claves/valores null
Las entradas null se rechazan de inmediato.
Enfoque Antiguo
Patrón builder de Map
Enfoque Moderno
Map.of()
Desde JDK
9
Dificultad
Principiante
Soporte JDK
Creación de mapas inmutables
Disponible
Ampliamente disponible desde JDK 9 (sept 2017)
Cómo funciona
Map.of() acepta pares clave-valor en línea y devuelve un mapa inmutable. Para más de 10 entradas, usa Map.ofEntries() con pares Map.entry().
Documentación Relacionada