对象作为hashmap的value如何访问key
时间: 2023-07-16 15:11:32 浏览: 74
在HashMap中,要访问value对应的key,可以使用entrySet()方法获取HashMap中所有键值对的Set视图,然后遍历Set视图中的元素,再根据value来查找对应的key。具体实现可以参考以下代码:
```java
// 创建一个HashMap对象
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("A", 1);
hashMap.put("B", 2);
hashMap.put("C", 3);
// 获取HashMap中所有键值对的Set视图
Set<Map.Entry<String, Integer>> entrySet = hashMap.entrySet();
// 遍历Set视图中的元素,查找value对应的key
for (Map.Entry<String, Integer> entry : entrySet) {
if (entry.getValue().equals(2)) {
System.out.println("value为2的key为:" + entry.getKey());
}
}
```
在上面的代码中,我们首先创建了一个HashMap对象,并向其中添加了三个键值对。然后,我们使用entrySet()方法获取了HashMap中所有键值对的Set视图,并遍历了Set视图中的元素。在遍历过程中,我们使用getValue()方法获取当前元素的value,如果value等于2,则使用getKey()方法获取对应的key,最后输出结果。
阅读全文