map根据相同的value获取key java代码
时间: 2023-04-05 18:04:57 浏览: 149
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
可以使用Java中的HashMap来实现根据相同的value获取key的功能。具体代码如下:
```java
public static <K, V> Set<K> getKeysByValue(Map<K, V> map, V value) {
Set<K> keys = new HashSet<>();
for (Map.Entry<K, V> entry : map.entrySet()) {
if (Objects.equals(value, entry.getValue())) {
keys.add(entry.getKey());
}
}
return keys;
}
```
使用方法:
```java
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 1);
Set<String> keys = getKeysByValue(map, 1);
System.out.println(keys); // 输出 [A, C]
```
阅读全文