遍历List的三种方式

转载 2012年03月23日 14:57:38
对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);   
       ...   
   }   
   内部不锁定,    效率最高,    但是当写多线程时要考虑并发操作的问题!   

遍历list的三种方式

问题场景在IDEA里面用传统for循环遍历list的时候,提示‘for loop replaceable with foreach …’,为什么会提示?难道foreach的效率高?动手实验了一把。思考...

List的遍历有三种方式及具体用法

------List的遍历有三种方式-------            List    list    =    new    ArrayList();      list.add(new ...
  • kirawoo
  • kirawoo
  • 2015年07月02日 11:25
  • 266

java list三种遍历方法性能比较

从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便测试各种遍历方法的性能,测试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象...
  • jkh753
  • jkh753
  • 2013年09月13日 17:08
  • 210858

Jsp遍历后台传过来的List三种方法

1:使用jstl标签 (可以和自定义标签配合使用) 首先引用jstl标签 [html] view plaincopy %@ taglib uri="http://java.sun...

三种常用的对应list集合的双重遍历

三种常用的对应list集合的双重遍历,直接上代码 package com.collections.lists; import java.util.ArrayList; import ja...

遍历List的三种方法

遍历一个List有哪些不同的方式?如下代码,分别为三种方法 //遍历方式1---while(it.hasNext()) System.out.println("遍历方式1--while(i...
  • suwu150
  • suwu150
  • 2016年09月06日 22:43
  • 2007

java list三种遍历方法性能比较

该文章转自http://www.sxt.cn/u/11809/blog/6976 一、对List的遍历有三种方式            List    list    =    new    Ar...

java List(ArrayList)的5种遍历方式解析

前言 对于ArrayList来说,从名字”数组列表”就知道它的底层其实是由数组实现的,同时ArrayList实现了RandomAccess接口,我们可以并且最好通过索引来访问ArrayList中的...

Java容器---遍历List的四种方式

Java容器---遍历List的四种方式 List中的方法(数字标记的为重点方法) 添加         boolean add(E e)         void add(int inde...

List、Set集合遍历方式

public class Test { public static void main(String[] args) { //范型 避免因类型强转而产生的错误 List list =...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:遍历List的三种方式
举报原因:
原因补充:

(最多只允许输入30个字)