如果我多次将相同的键传递给HashMap
的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
等,其中最后一个值引用(但在内存中)水桶?