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");
});
}
运行结果: