JAVA map用value寻找key

一、将map的调换

适用于value值唯一,一 一对应。

在Map中需要要看原map中key、value的数据类型;

Map exchangeMap = map.entrySet().stream().collect(Collectors.toMap(o -> o.getValue(), o -> o.getKey()));
String target = exchangeMap.get("目标值")

二、循环遍历map法

循环map,利用key找到对应的value;如果value是目标值,将key塞入结果list

Map map = new HashMap<>();
List keyList = new ArrayList<>();
for (String key : map.keySet()) {
    String value = map.get(key);
    if("目标值".equals(value)){
        keyList.add(key);
    }
}

你可能感兴趣的:(java)