Sobes.tech
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.