如果我通过相同的密钥多次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"));
Run Code Online (Sandbox Code Playgroud)
我们得到了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"));
Run Code Online (Sandbox Code Playgroud)
我们得到了one.
但是其他价值观会发生什么?我正在向学生教授基础知识,我被问到这个问题.是Map一个桶,其中引用了最后一个值(但在内存中)?
我有一个hashmap如下:
1-> X
2->ÿ
3-> X
4->ž
现在我想知道值为x的所有键(ans:[1,3]).什么是最好的方法?
蛮力方式是迭代map并将所有键存储在值为x的数组中.
有没有有效的方法.
谢谢