Co się stanie, gdy duplikat klucza zostanie umieszczony w mapie HashMap?

Jeśli przekazuję ten sam klucz wiele razyHashMapSput metoda, co dzieje się z oryginalną wartością? A co jeśli nawet wartość się powtórzy? Nie znalazłem żadnej dokumentacji na ten temat.

Przypadek 1: Nadpisane wartości klucza

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"));

Dostajemysurely not one.

Przypadek 2: powielona wartość

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"));

Dostajemyone.

Ale co dzieje się z innymi wartościami? Uczyłem ucznia podstaw i zapytano mnie o to. JestMap jak wiadro, do którego odnosi się ostatnia wartość (ale w pamięci)?

questionAnswers(12)

yourAnswerToTheQuestion