1.使用foreach循环遍历
Map<String, String> hashMap = new HashMap<String,String>(); hashMap.put("1", "good"); hashMap.put("2", "study"); hashMap.put("3", "day"); hashMap.put("4", "up"); for (Map.Entry<String, String> entry : hashMap.entrySet()) { System.out.println(entry.getKey()+":"+entry.getValue()); }
2.使用foreach迭代键值对
Map<String, String> hashMap = new HashMap<String,String>(); hashMap.put("1", "good"); hashMap.put("2", "study"); hashMap.put("3", "day"); hashMap.put("4", "up"); for (String key : hashMap.keySet()) { System.out.println(key); } for (String value : hashMap.values()) { System.out.println(value); }
3.使用迭代器
Map<String, String> hashMap = new HashMap<String,String>(); hashMap.put("1", "good"); hashMap.put("2", "study"); hashMap.put("3", "day"); hashMap.put("4", "up"); Iterator<Map.Entry<String, String>> iterator = hashMap.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, String> next = iterator.next(); System.out.println(next.getKey()+":"+next.getValue()); }
4.使用lambda表达式
Map<String, String> hashMap = new HashMap<String,String>(); hashMap.put("1", "good"); hashMap.put("2", "study"); hashMap.put("3", "day"); hashMap.put("4", "up"); hashMap.forEach((k,v)-> System.out.println(k+":"+v));