A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张天军 中级黑马   /  2013-12-17 07:37  /  951 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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方法啊?

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

3 个回复

倒序浏览
对,下面有三种遍历

//遍历键,通过键取值

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());

}
回复 使用道具 举报
学习学习!
回复 使用道具 举报
侠客梦的懒猫 发表于 2013-12-17 08:08
对,下面有三种遍历

//遍历键,通过键取值

谢谢,大神哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马