HashMap中存在entrySet()方法,其返回的是Set<Map.Entry<K,V>>集合物件,該物件中Entry儲存有HashMap的K-V對應關係,所以我們可以對集合物件進行遍歷來完成你的需求。
如果獲取到你希望的value也就拿到key,如果你確定value是唯一的,那麼可以退出遍歷,如果不確定那麼Key可能會又多個,我們需要儲存到集合中。
我寫了一個Demo
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()); } }}