java怎样通过hashmap的value得到key?
HashMap中存在entrySet()方法,其返回的是Set<Map.Entry<K,V>>集合对象,该对象中Entry保存有HashMap的K-V对应关系,所以我们可以对集合对象进行遍历来完成你的需求。
如果获取到你希望的value也就拿到key,如果你确定value是唯一的,那么可以退出遍历,如果不确定那么Key可能会又多个,我们需要存储到集合中。
我写了一个Demo
public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("1", "2"); map.put("2", "1"); map.put("3", "2"); for(Map.Entry<String, String> entry : map.entrySet()){ if ("2".equals(entry.getValue())){ System.out.println(entry.getKey()); } }}希望我的回答对你有所帮助
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有