Junior — Middle
O que acontece se inserir uma entrada com null como chave no HashMap?
sobes.tech IA
Resposta da IA
No Java, o HashMap permite usar null como chave. Ao inserir um registo com chave null, o elemento é colocado num bucket especial, pois não é possível chamar o método hashCode() para null. Assim, o HashMap armazena apenas um registo com chave null. Se inserir vários registos com chave null, o último sobrescreve o anterior.
Exemplo:
HashMap<String, String> map = new HashMap<>();
map.put(null, "value1");
map.put(null, "value2");
System.out.println(map.get(null)); // Vai imprimir "value2"
Se usar Hashtable, a inserção de null como chave causará uma exceção NullPointerException, pois Hashtable não suporta chaves null.