Criação de mapas imutáveis
Crie mapas imutáveis inline sem precisar de um builder.
Comparação 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);
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Criação inline
Sem necessidade de um mapa mutável temporário.
Resultado imutável
O mapa não pode ser modificado após a criação.
Sem chaves/valores nulos
Entradas nulas são rejeitadas imediatamente.
Abordagem Antiga
Padrão Builder de Map
Abordagem Moderna
Map.of()
Desde o JDK
9
Dificuldade
Iniciante
Suporte JDK
Criação de mapas imutáveis
Disponível
Amplamente disponível desde o JDK 9 (setembro de 2017)
Como funciona
Map.of() aceita pares chave-valor inline e retorna um mapa imutável. Para mais de 10 entradas, use Map.ofEntries() com pares Map.entry().
Documentação Relacionada