map迭代python map迭代方式
转载
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()
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。