HashMap的遍歷常用的方法有,使用keyset,entryset 和 Lamdba表達式
第一種: 使用 entryset
Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object value = entry.getValue(); }
第二種: 使用 keyset
Map map = new HashMap(); Iterator iter = map.keySet().iterator(); while (iter.hasNext()) { Object key = iter.next(); Object value = map.get(key); }
也可以用for循環 :
Map<String, String> map = new HashMap<>(); for (String key : map.keySet()) { System.out.println("key= " + key + " and value= " + map.get(key)); }
第三種:使用lamdba表達式
HashMap<String, Integer> map = new HashMap<>(); map.put("A", 1); map.put("B", 2); map.put("C", 3); map.forEach((key, value) -> { System.out.print(key); System.out.println(":" + value); });