zoukankan      html  css  js  c++  java
  • list和set集合的遍历

    对List的遍历有三种方式   
       
       List<A>    list    =    new    ArrayList<A>();   
       list.add(new    A());   
       list.add(new    A());   
       ...   
       
      第一种:   
       for(Iterator<A>    it    =    list.iterator();    it.hasNext();    )    {   
           ....   
       }   
       这种方式在循环
    执行过程中会进行数据锁定,    性能稍差 , 只能从头到尾,    同时,如果你想在寻欢过程中去掉某个元素,只能调用it.remove方法,    不能使用list.remove方法,    否则一定出并发访问的错误.   
    但是兼容性最好,适合于Collection集合
        
       第二种:   
       for(A    a    :    list)    {   
           .....   
       }   
      for each 方式本质还是迭代器, 内部调用第一种,    换汤不换药,    这种循环方式还有其他限制,    不建议使用它   
      只能在JK1.5以上使用 兼容性不好 Set最好用这种

       第三种:   
       for(int    i=0;    i<list.size();    i++)    {   
           A    a    =    list.get(i);   
           ...   
       }   
      for循环 ,遍历List集合里的内容 只对List有效因为List是有序的集合
    , 内部不锁定,    效率最高,    但是当写多线程时要考虑并发操作的问题!

    //遍历Set集合和List的方式一样 不过不能使用for 循环来遍历Set集合 因为Set集合中没有get()方法,
      //但是可以用增强for循环
      //遍历Set集合
      Set<String> set = new HashSet<String>();
      set.add("qqq");
      set.add("www");
      set.add("eee");
      set.add("rrr");
      
      for(String s : set){
       System.out.println("set="+s);
      }

  • 相关阅读:
    koller——PGM 基础
    java 类 多态
    java 基础知识
    相关性检验和独立性检验
    IDEA远程连接Hadoop
    sklearn pipeline
    java static
    sklearn learn preprocessing
    数据预处理 简介
    RATE-MAX alpha冲刺第八天
  • 原文地址:https://www.cnblogs.com/mumue/p/2458083.html
Copyright © 2011-2022 走看看