public static void main(String[] args) {
Map<Integer,String> map = new HashMap<>();
map.put(1,"a");
map.put(2,"b");
map.put(3,"c");
// 遍历Map的key迭代方式
System.out.println("遍历Map的key迭代方式");
for (Integer k : map.keySet()){
System.out.print(k+":"+map.get(k)+"\t");
}
System.out.println();
// 传统的Map迭代方式
System.out.println("传统的Map迭代方式");
for (Map.Entry<Integer, String> map1 : map.entrySet()){
System.out.print(map1.getKey()+":"+map1.getValue()+"\t");
}
System.out.println();
// 使用Iterator迭代方式
System.out.println("使用Iterator迭代方式");
Iterator<Map.Entry<Integer,String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<Integer,String> entry = iterator.next();
System.out.print(entry.getKey()+":"+entry.getValue()+"\t");
}
System.out.println();
// JDK8的迭代方式
System.out.println("JDK8的迭代方式");
map.forEach((key,value) -> {
System.out.print(key + ":" + value+"\t");
});
}
运行结果:

本文详细介绍了Java中Map的四种遍历方式:通过keySet遍历,通过entrySet遍历,使用Iterator迭代以及利用JDK8的lambda表达式遍历。示例代码展示了每种方式的具体实现,帮助读者理解Map的遍历操作。

892

被折叠的 条评论
为什么被折叠?



