Si je passe plusieurs fois la même clé à HashMap
la put
méthode de, que se passe-t-il avec la valeur d'origine? Et si même la valeur se répète? Je n'ai trouvé aucune documentation à ce sujet.
Cas 1: valeurs écrasées pour une clé
Map mymap = new HashMap();
mymap.put("1","one");
mymap.put("1","not one");
mymap.put("1","surely not one");
System.out.println(mymap.get("1"));
Nous obtenons surely not one
.
Cas 2: valeur en double
Map mymap = new HashMap();
mymap.put("1","one");
mymap.put("1","not one");
mymap.put("1","surely not one");
// The following line was added:
mymap.put("1","one");
System.out.println(mymap.get("1"));
Nous obtenons one
.
Mais qu'advient-il des autres valeurs? J'enseignais les bases à un étudiant et on m'a posé cette question. Est-ce Map
comme un compartiment où la dernière valeur est référencée (mais en mémoire)?