Fábrica Map.entry()
Crea entradas de mapa con un método de fábrica limpio.
Comparación de Código
✕ Java 8
Map.Entry<String, Integer> e =
new AbstractMap.SimpleEntry<>(
"key", 42
);
✓ Java 9+
var e = Map.entry("key", 42);
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Conciso
Una línea en lugar de tres, con intención más clara.
Inmutable
La entrada devuelta no puede modificarse.
Componible
Funciona perfectamente con Map.ofEntries() para mapas grandes.
Enfoque Antiguo
SimpleEntry
Enfoque Moderno
Map.entry()
Desde JDK
9
Dificultad
Principiante
Soporte JDK
Fábrica Map.entry()
Disponible
Ampliamente disponible desde JDK 9 (sept 2017)
Cómo funciona
Map.entry() reemplaza el verboso constructor de AbstractMap.SimpleEntry. Devuelve una entrada inmutable, ideal para Map.ofEntries() y operaciones con streams.
Documentación Relacionada