在map集合中通过value怎么得到key
1个回答
展开全部
方案1: 自己写循环
比如
String value="test123";
Set<String>kset=map.keySet();
for(String ks:kset){
if(value.equals(map.get(ks)){
System.out.println(ks);
}
}
方案2:使用 org.apache.commons.collections4.MapUtils.invertMap(Map<K, V>)
先将key和value 反转下
public static void main(String[] args){
Map<String, String> map = new HashMap<String, String>();
map.put("name", "飞天奔月");
map.put("age", "18");
//需要 apache commons-collections4 jar
Map<String, String> invertMap = org.apache.commons.collections4.MapUtils.invertMap(map);
System.out.println(invertMap.get("飞天奔月"));
}
结果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询