HashMap 遍历,大体上可以分为4类:
-
迭代器
-
ForEach 遍历
-
lambda 表达式遍历
-
StreamsApi 遍历
但是每种类型下有不同的实现方式,所以又可以分为7种:
案例demo
1,使用迭代器 EntrySet 的方式遍历
此方法效率最佳
@Test
//1,使用迭代器 EntrySet 的方式遍历
public void demo1(){
//创建Map 对象
Map<Integer, String> map = new HashMap<>();
//添加数据
map.put(1,"娇娇");
map.put(2,"娇娇1");
map.put(3,"娇娇2");
map.put(4,"娇娇3");
map.put(5,"娇娇4");
map.put(5,"娇娇5");
//遍历
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<Integer, String> next = iterator.next();
System.out.println(next.getKey());
System.out.println(next.getValue());
}
}
结果
2,使用迭代器的KeySet
@Test
//