Was passiert mit dem ursprünglichen Wert, wenn ich denselben Schlüssel mehrmals an HashMap
die put
Methode übergebe? Und was ist, wenn sich sogar der Wert wiederholt? Ich habe keine Dokumentation dazu gefunden.
Fall 1: Überschriebene Werte für einen Schlüssel
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"));
Wir bekommen surely not one
.
Fall 2: Doppelter Wert
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"));
Wir bekommen one
.
Aber was passiert mit den anderen Werten? Ich unterrichtete einen Schüler in Grundlagen und wurde danach gefragt. Ist das Map
wie ein Bucket, in dem auf den letzten Wert verwiesen wird (aber im Speicher)?