Junior — Middle
Pode usar null como chave num HashMap em Java?
sobes.tech IA
Resposta da IA
No Java, a classe HashMap permite usar null como chave. Em particular, o HashMap permite exatamente uma chave com valor null.
Isto é possível porque, ao calcular o código hash para a chave null, é utilizada uma manipulação especial — em vez de chamar hashCode(), retorna-se 0.
Exemplo:
import java.util.HashMap;
public class Example {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put(null, "valor para chave null");
System.out.println(map.get(null)); // Vai mostrar: valor para chave null
}
}
No entanto, é importante lembrar que outras implementações de Map, como Hashtable, não permitem null como chave ou valor.