Map集合的迭代方式
//创建一个Map集合并且添加几条数据
Map<Integer,String> map=new HashMap<>();
map.put(953,"毛怪");
map.put(954,"骨精");
map.put(955,"熊精");
map.put(956,"鱼精");

1,map集合的迭代方式
/*
我们想要遍历map中的数据,但是map集合本身没有自己的迭代器
所以我们需要先将map集合转为Set集合以后,在使用Set集合的迭代器进行迭代
代码:Set<Key>=map.KeySet()
作用:将map中所有的key值取出,存入set集合中,此处的set的泛型是Integer
 */
Set<Integer> set=map.keySet();
Iterator<Integer> it=set.iterator();
while (it.hasNext())
{
    Integer key = it.next();
    String value=map.get(key);
    System.out.println(key+value);
}
2,map的迭代方式
/*
遍历map集合,需要先把map集合转换为set集合
本方案是把一对键值对看成一个Entry
代码:Map.Entry<key,value>=map.entrySet()
 */
//Set<Integer,String>set2=map.entrySet();
Set<Map.Entry<Integer, String>> set2= map.entrySet();
Iterator<Map.Entry<Integer, String>> iterator2 = set2.iterator();
while (iterator2.hasNext()){
//System.out.println(iterator2.next());
    Map.Entry<Integer, String> entry = iterator2.next();
    System.out.println(entry.getKey());
    System.out.println(entry.getValue());
}
总结:map集合本身没有自己的迭代器,如果需要进行迭代需要转为map.keySet()和map.entrySet();然后使用set集合的迭代器来进行集合的迭代
map.keySet():Set<Integer> set=map.keySet();map.entrySet():Set<Map.Entry<Integer, String>> set2= map.entrySet()