Java List集合的遍历

来源:互联网 发布:深圳软件协会 编辑:程序博客网 时间:2024/05/16 23:39

对List的遍历有三种方式

List<String> list = new ArrayList<String>();   list.add("one");   list.add("two");   ...   

第一种:

for(Iterator<String> it = list.iterator(); it.hasNext();    ) {       ...   }  

  这种方式在循环执行过程中会进行数据锁定,性能稍差。同时,如果你想在循环过程中去掉某个元素,只能调用it.remove方法,不能使用list.remove方法,否则一定出现并发访问的错误。

第二种:

for(String data : list) {       ...   }   

  内部调用第一种,因此比Iterator 慢,这种循环方式还有其他限制,不建议使用它。

第三种:

for(int i = 0; i < list.size(); i++) {       A a = list.get(i);       ...   } 

  内部不锁定, 效率最高,但是当写多线程时要考虑并发操作的问题。
  
参考自:http://blog.csdn.net/QH_JAVA/article/details/44083333

原创粉丝点击