相关疑难解决方法(0)

将重复键放入HashMap时会发生什么?

如果我通过相同的密钥多次HashMapput方法,会发生什么原始值?如果价值重复怎么办?我没有找到任何关于此的文件.

案例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一个桶,其中引用了最后一个值(但在内存中)?

java hashtable hashmap

260
推荐指数
6
解决办法
42万
查看次数

Java:如何在hashmap中获取具有相同值的键集

我有一个hashmap如下:

1-> X

2->ÿ

3-> X

4->ž

现在我想知道值为x的所有键(ans:[1,3]).什么是最好的方法?

蛮力方式是迭代map并将所有键存储在值为x的数组中.

有没有有效的方法.

谢谢

java hashmap

14
推荐指数
4
解决办法
4万
查看次数

标签 统计

hashmap ×2

java ×2

hashtable ×1