List的遍历的三种方式详解编程语言

 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方法,    否则一定出并发访问的错误.   

    

   第二种:   

   for(A    a    :    list)    {   

       …..   

   }   

   内部调用第一种,    换汤不换药,    这种循环方式还有其他限制,    不建议使用它   

    

   第三种:   

   for(int    i=0;    i<list.size();    i++)    {   

       A    a    =    list.get(i);   

       …   

   }   

   内部不锁定,    效率最高,    但是当写多线程时要考虑并发操作的问题!  

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/13646.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论