黑马程序员技术交流社区

标题: 关于Set集合与Map集合遍历的问题 [打印本页]

作者: 张天军    时间: 2013-12-17 07:37
标题: 关于Set集合与Map集合遍历的问题
  1. class MapDemo2
  2. {
  3.     public static void main(Stirng[] args)
  4.     {
  5.             Map<String,String> map = new HashMap<String,String>();

  6.             map.put("02" , "zhangsan2") ;
  7.             map.put("03" , "zhangsan3") ;
  8.             map.put("01" , "zhangsan1") ;
  9.             map.put("04" , "zhangsan4") ;

  10.             // 将Map集合中的映射关系取出,存入到Set集合中;
  11.             Set<Map.Entry<String,String>>         entrySet = map.entrySet();

  12.         Iterator<Map.Entry<String,String> it = entrySet.inerator();
  13.             while(it.hasNext())
  14.             {
  15.                 Map.Entry<Stirng,String> me = it.next();
  16.                 String key = me.getKey();
  17.                 String value = me.getValue();

  18.                 System.out.println(key+":"+value);
  19.             }
  20.     }
  21. }
复制代码



如果要遍历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