HashMap 遍历从大的方向来说,可分为4类:
- 迭代器(Iterator)方式遍历
- For Each 方式遍历
- Lambda 表达式遍历(JDK 1.8+)
- Streams API 遍历(JDK 1.8+)
但每种类型下又有不同的实现方式,因此根据具体的遍历方式又可以分为以下7种:
- 使用迭代器(Iterator)EntrySet 的方式进行遍历
// 创建并赋值 HashMap
Map<Integer, String> map = new HashMap();
map.put(1, "孙悟空");
map.put(2, "猪八戒");
map.put(3, "沙和尚");
// 遍历
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<Integer, String> entry = iterator.next();
System.out.print(entry.getKey());
System.out.print(entry.getValue());
}
- 使用迭代器(Iterator)KeySet 的方式进行遍历
// 创建并赋值 HashMap
Map