设为首页 加入收藏

TOP

【Java编程】使用增强for循环和迭代器遍历Map集合
2015-04-07 15:30:36 来源: 作者: 【 】 浏览:59
Tags:Java 编程 使用 增强 for 循环 Map 集合

【Java编程】使用增强for循环和迭代器遍历Map集合


1、通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值;


?for(String k:maps.keySet()){
? ? ? ? ? ? System.out.println(k+":"+maps.get(k));
? ? ? ? }
2、通过value集合访问,只对value值感兴趣,无法访问key值;


?for(String value:maps.values()){
? ? ? ? ? ? System.out.println(value);
? ? ? ? }
3、通过Entry集合访问,对Entry感兴趣,可以访问与key对应的Value值


?for(Entry entry:maps.entrySet()){
? ? ? ? ? ? System.out.println(entry.getKey()+":"+entry.getValue());
? ? ? ? }
4、通过迭代Key集合访问Map集合,maps.keySet()返回的是一个Set集合,Set直接继承Collection,所以可以对其进行迭代。


Iterator iterator = maps.keySet().iterator();
? ? ? ? while(iterator.hasNext()){
? ? ? ? ? ? String key = iterator.next();
? ? ? ? ? ? System.out.println(key+":"+maps.get(key));
? ? ? ? }


5、通过迭代Values集合访问Map集合,maps.values()返回的是Collection,所以可以对其迭代。


Iterator iter= maps.values().iterator();
? ? ? ? while(iter.hasNext()){
? ? ? ? ? ? System.out.println(iter.next());
? ? ? ? }


6、通过迭代Entry集合访问Map集合,maps.entrySet()返回的是一个Set>,Set直接继承Collection,所以可以对其迭代。


Iterator> it = maps.entrySet().iterator();?
? ? ? ? while(it.hasNext()){?
? ? ? ? ? ? Entry entry = it.next();?
? ? ? ? ? ? System.out.println(entry.getKey()+":"+entry.getValue());?
? ? ? ? }?


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java关键字final使用详解 下一篇Spring之AOP模块

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: