Junior — Middle
Peut-on utiliser null comme clé dans un HashMap en Java?
sobes.tech IA
Réponse de l'IA
En Java, la classe HashMap permet d'utiliser null comme clé. En particulier, HashMap autorise exactement une clé avec la valeur null.
Ceci est possible car lors du calcul du code de hachage pour la clé null, une gestion spéciale est utilisée : au lieu d'appeler hashCode(), 0 est retourné.
Exemple :
import java.util.HashMap;
public class Example {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put(null, "valeur pour la clé null");
System.out.println(map.get(null)); // Affichera : valeur pour la clé null
}
}
Cependant, il faut se rappeler que d'autres implémentations de Map, comme Hashtable, n'autorisent pas null comme clé ou valeur.