zoukankan      html  css  js  c++  java
  • List集合的三种遍历方式的效率问题

    如果看完觉得对您有帮助到,麻烦关注一下,您的关注是我继续更新的动力。谢谢!!
    第一种:迭代器遍历
    for(Iterator<String>    it    =    list.iterator();    it.hasNext();    )    {   
           ....   
       }   
    这种方式在循环执行过程中会进行数据锁定,性能稍差,同时如果你想在循环过程中去掉某个元素,只能调用it.remove方法,不能使用list.remove方法,否则一定出现并发访问的错误。
     
    第二种:增强for循环
     for(String   data    :    list)    {   
           .....   
       }   
    内部调用第一种,换汤不换药,因此比Iterator慢,这种循环方式还有其他限制,不建议使用它
     
    第三种:
     for(int    i=0;    i<list.size();    i++)    {   
           A    a    =    list.get(i);   
           ...   
       }   
      内部不锁定,    效率最高,    但是当写多线程时要考虑并发操作的问题。
     
     
  • 相关阅读:
    QuickFlash
    第五课:类的封装性 M
    第六课:构造方法、匿名对象 M
    第四课:面向对象(基础) M
    第八课:引用传递 M
    第七课:String类 M
    第二课:数组 M
    第三课:方法 M
    ASP .Net的应用程序域(The Application Domain)
    js 解数独程序
  • 原文地址:https://www.cnblogs.com/chenxqNo01/p/6372594.html
Copyright © 2011-2022 走看看