Sobes.tech
Junior — Middle

É seguro tentar obter um valor de um HashMap por uma chave que não existe?

sobes.tech IA

Resposta da IA

Em Java, ao tentar obter um valor de um HashMap usando uma chave que não existe, o método get() retorna null. Isto é seguro em termos de não gerar exceções: o programa não irá falhar. No entanto, é importante ter em mente que null pode significar tanto que a chave não está presente como que a chave está explicitamente associada ao valor null.

Exemplo:

HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");

String value = map.get("key2"); // retornará null, pois a chave "key2" não existe

if (value == null) {
    System.out.println("Chave não encontrada ou valor null");
}

Se for importante distinguir entre a ausência da chave e o valor null, pode usar o método containsKey().