Javamap 取出所有value=指定值
时间: 2023-08-22 21:05:13 浏览: 89
可以使用循环遍历 map,逐一判断每个键值对中的 value 是否等于指定值,若相等,则将该键存入一个新的集合中。
以下是 Java 的示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Map<Integer, String> myMap = new HashMap<>();
myMap.put(1, "apple");
myMap.put(2, "banana");
myMap.put(3, "orange");
myMap.put(4, "apple");
Set<Integer> result = new HashSet<>();
String targetValue = "apple";
for (Map.Entry<Integer, String> entry : myMap.entrySet()) {
if (entry.getValue().equals(targetValue)) {
result.add(entry.getKey());
}
}
for (int key : result) {
System.out.println(key);
}
}
}
```
该代码将输出:
```
1
4
```
表示 `value` 为 "apple" 的键为 1 和 4。
阅读全文