黑马程序员技术交流社区
标题:
关于Set集合与Map集合遍历的问题
[打印本页]
作者:
张天军
时间:
2013-12-17 07:37
标题:
关于Set集合与Map集合遍历的问题
class MapDemo2
{
public static void main(Stirng[] args)
{
Map<String,String> map = new HashMap<String,String>();
map.put("02" , "zhangsan2") ;
map.put("03" , "zhangsan3") ;
map.put("01" , "zhangsan1") ;
map.put("04" , "zhangsan4") ;
// 将Map集合中的映射关系取出,存入到Set集合中;
Set<Map.Entry<String,String>> entrySet = map.entrySet();
Iterator<Map.Entry<String,String> it = entrySet.inerator();
while(it.hasNext())
{
Map.Entry<Stirng,String> me = it.next();
String key = me.getKey();
String value = me.getValue();
System.out.println(key+":"+value);
}
}
}
复制代码
如果要遍历map集合,是不是需要先把map集合的关系转换成Set才能使用Iterator方法啊?
作者:
侠客梦的懒猫
时间:
2013-12-17 08:08
对,下面有三种遍历
//遍历键,通过键取值
Set set = map.keySet();
for (Object key : set) {
System.out.println("键:"+key+" 值:"+map.get(key));
}
//遍历键集合
Iterator it=map.keySet().iterator();
while(it.hasNext()){
System.out.println("键:"+it.next());
}
//遍历键值集合
Iterator it2=map.entrySet().iterator();
while(it2.hasNext()){
System.out.println(it2.next());
}
作者:
chensc
时间:
2013-12-17 08:17
学习学习!
作者:
张天军
时间:
2013-12-17 11:12
侠客梦的懒猫 发表于 2013-12-17 08:08
对,下面有三种遍历
//遍历键,通过键取值
谢谢,大神哈
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2