Если я прохожу те же клавишу несколько раз HashMap
«S put
методом, что происходит с первоначальным значением? А что если даже значение повторяется? Я не нашел никакой документации по этому вопросу.
Случай 1: перезаписанные значения для ключа
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"));
Мы получаем surely not one
.
Случай 2: Дублирующее значение
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"));
Мы получаем one
.
Но что происходит с другими ценностями? Я преподавал основы студенту, и меня спросили об этом. Это Map
как корзина, где указано последнее значение (но в памяти)?