Fábrica Map.entry()
Crie entradas de mapa com um método fábrica limpo.
Comparação de Código
✕ Java 8
Map.Entry<String, Integer> e =
new AbstractMap.SimpleEntry<>(
"key", 42
);
✓ Java 9+
var e = Map.entry("key", 42);
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Conciso
Uma linha em vez de três, com intenção mais clara.
Imutável
A entrada retornada não pode ser modificada.
Componível
Funciona perfeitamente com Map.ofEntries() para mapas grandes.
Abordagem Antiga
SimpleEntry
Abordagem Moderna
Map.entry()
Desde o JDK
9
Dificuldade
Iniciante
Suporte JDK
Fábrica Map.entry()
Disponível
Amplamente disponível desde o JDK 9 (setembro de 2017)
Como funciona
Map.entry() substitui o construtor verboso AbstractMap.SimpleEntry. Ele retorna uma entrada imutável, ideal para Map.ofEntries() e operações com streams.
Documentação Relacionada