Sobes.tech
Junior — Middle

O que acontece se tentar inserir null como chave numa HashMap em Java?

sobes.tech IA

Resposta da IA

No Java, a classe HashMap permite usar null como chave, mas apenas uma vez. Ao tentar inserir null como chave, o elemento será colocado numa slot especial para chaves null dentro do HashMap. Se inserir vários elementos com a chave null, o anterior será sobrescrito.

Exemplo:

HashMap<String, String> map = new HashMap<>();
map.put(null, "value1");
map.put(null, "value2");
System.out.println(map.get(null)); // Vai mostrar "value2"

Assim, o HashMap suporta uma chave null sem erros, ao contrário de algumas outras implementações de Map, como o TreeMap, que não permite chaves null e lançará NullPointerException.