Якщо я передаю один і той же ключ кілька разів методу 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
як відро, на яке посилається останнє значення (але в пам'яті)?