Sobes.tech
Junior — Middle

Est-il sûr d'essayer d'obtenir une valeur d'un HashMap par une clé qui n'existe pas ?

sobes.tech IA

Réponse de l'IA

En Java, lorsque vous essayez d'obtenir une valeur d'un HashMap avec une clé qui n'existe pas, la méthode get() retourne null. Cela est sûr en termes d'absence d'exceptions : le programme ne s'arrêtera pas. Cependant, il faut garder à l'esprit que null peut signifier soit que la clé est absente, soit que la clé est explicitement associée à la valeur null.

Exemple :

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

String value = map.get("key2"); // renverra null, car la clé "key2" n'existe pas

if (value == null) {
    System.out.println("Clé non trouvée ou valeur null");
}

Si il est important de distinguer l'absence de la clé de la valeur null, vous pouvez utiliser la méthode containsKey().