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
原创粉丝点击