map集合和set集合的遍历方法汇总
来源:互联网 发布:系统程序员保密 编辑:程序博客网 时间:2024/06/06 05:48
map集合和set集合是我们经常使用到的两类集合,因此掌握对map和set集合的遍历方法显得十分的重要,下面我们就来总结下这两种集合的常用遍历方法:
1、map集合的遍历
<span style="font-size:18px;">package part1;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class map_traversal {public static void main(String[] args) {// TODO Auto-generated method stubMap<String, String> map=new HashMap<String, String>();map.put("1", "hai");map.put("2", "tian");map.put("3", "zhi");map.put("4", "wang");//一、增强for循环,最常使用System.out.println("增强for循环,最常使用----------------------");for(String key:map.keySet()){System.out.println(key+","+map.get(key));}//二、增强for循环,最常使用如果不使用key的环境下System.out.println("增强for循环,最常使用如果不使用key的环境下-----------"); for (String v : map.values()) { System.out.println(v); }//三、迭代器System.out.println("迭代器----------------------");Iterator<Map.Entry<String, String>> it=map.entrySet().iterator();while (it.hasNext()) { Map.Entry<String, String> entry = it.next(); System.out.println(entry.getKey() + "," + entry.getValue()); } //四、增强for循环,推荐,尤其是容量大时 System.out.println("增强for循环,推荐,尤其是容量大时----------------------"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println(entry.getKey() + ", " + entry.getValue()); }}}</span>结果展示:
<span style="font-size:18px;">增强for循环,最常使用----------------------3,zhi2,tian1,hai4,wang增强for循环,最常使用如果不使用key的环境下-----------zhitianhaiwang迭代器----------------------3,zhi2,tian1,hai4,wang增强for循环,推荐,尤其是容量大时----------------------3, zhi2, tian1, hai4, wang</span>
扩展:从上面我们看出,map中遍历后输出的顺序从和我们存入map集合的顺序 不一致,这个就可以体现hashmap的无序性。参照另外的blog:http://blog.csdn.net/wanghaiping1993/article/details/39761729
1、set集合的遍历
package part1;import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class set_traversal {public static void main(String[] args) {// TODO Auto-generated method stubSet<String> set = new HashSet<String>();set.add("hai");set.add("tian");set.add("zhi");set.add("wang");//迭代遍历System.out.println("迭代遍历------------");Iterator<String> it = set.iterator();while (it.hasNext()) { String str = it.next(); System.out.println(str);}//增强型for循环遍历:System.out.println("增强型for循环遍历------------");for (String str : set) { System.out.println(str);}}}
结果:
迭代遍历------------tianhaizhiwang增强型for循环遍历------------tianhaizhiwang
在这两种集合的遍历中,实际上我们用到的就是增强型for循环和迭代器,如果有需要可以参照另外的blog关于增强型for循环的blog:http://blog.csdn.net/wanghaiping1993/article/details/39757265
0 0
- map集合和set集合的遍历方法汇总
- List、Set集合Map集合的遍历
- 三种方法遍历Map集合 +遍历Set集合
- 各种集合List Set Map的遍历方法
- java中List、Set、Map集合的遍历方法总结
- Java集合Set、List、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- Java集合框架中Set、List、Map的遍历方法
- java中List、Set、Map集合的遍历方法总结
- Java集合Set、List、Map的遍历方法
- java中List、Set、Map集合的遍历方法总结
- Java集合List、Set、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- 遍历list、set和map集合的方式
- mplayer安装(CentOS7)
- iOS 中 JSON 数据交换格式
- 网络工程师备考经验总结
- CH Round #54 - Streaming #5 (NOIP模拟赛Day1) 总结
- printf返回值
- map集合和set集合的遍历方法汇总
- 装饰设计模式
- HDU 4585 Shaolin(STL map)
- C++笔试题深度分析 第二波 下
- PHP编译特点
- DBUtils使用
- JFrame边框样式
- onTouchEvent方法的使用
- eclipse插件egit安装使用