Se mi passa lo stesso tasto più volte per HashMap
's put
metodo, che cosa succede al valore originale? E se anche il valore si ripete? Non ho trovato alcuna documentazione su questo.
Caso 1: valori sovrascritti per una chiave
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"));
Abbiamo capito surely not one
.
Caso 2: valore duplicato
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"));
Abbiamo capito one
.
Ma cosa succede agli altri valori? Stavo insegnando le basi ad uno studente e mi è stato chiesto questo. È Map
come un bucket in cui viene fatto riferimento all'ultimo valore (ma in memoria)?