Junior — Middle
¿Es seguro intentar obtener un valor de HashMap por una clave que no existe?
sobes.tech AI
Respuesta de la IA
En Java, al intentar obtener un valor de un HashMap mediante una clave que no existe, el método get() devuelve null. Esto es seguro en términos de no generar excepciones: el programa no fallará. Sin embargo, es importante tener en cuenta que null puede significar tanto que la clave no está presente como que la clave está explícitamente asociada con el valor null.
Ejemplo:
HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
String value = map.get("key2"); // devolverá null, ya que no existe la clave "key2"
if (value == null) {
System.out.println("Clave no encontrada o valor null");
}
Si es importante distinguir entre la ausencia de la clave y un valor null, se puede usar el método containsKey().