一、将map的<key,value>调换
适用于value值唯一,<key,value>一 一对应。
在Map<String,String>中需要要看原map中key、value的数据类型;
Map<String, String> 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<String, String> map = new HashMap<>();
List<String> keyList = new ArrayList<>();
for (String key : map.keySet()) {
String value = map.get(key);
if("目标值".equals(value)){
keyList.add(key);
}
}