java map判断值是否存在,然后获取键
时间: 2023-08-18 18:07:59 浏览: 92
详解JAVA里面获取map的key和value的方法
5星 · 资源好评率100%
可以使用Java Map的containsValue()方法来判断值是否存在,然后可以使用entrySet()方法获取Map中所有键值对的Set视图,遍历每个键值对,判断值是否相等,如果相等则获取对应的键。示例代码如下:
```java
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
String valueToFind = "value2";
String key = null;
if (map.containsValue(valueToFind)) {
for (Map.Entry<String, String> entry : map.entrySet()) {
if (valueToFind.equals(entry.getValue())) {
key = entry.getKey();
break;
}
}
}
System.out.println("The key of value \"" + valueToFind + "\" is: " + key);
```
输出结果:
```
The key of value "value2" is: key2
```
阅读全文