遍历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的效率高?动手实验了一把。思考...

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

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

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

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

遍历List的三种方法

遍历一个List有哪些不同的方式?如下代码,分别为三种方法 //遍历方式1---while(it.hasNext()) System.out.println("遍历方式1--while(i...

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

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

重温数据结构:二叉树的常见方法及三种遍历方式 Java 实现

读完本文你将了解到: 什么是二叉树 Binary Tree 两种特殊的二叉树 满二叉树 完全二叉树 满二叉树 和 完全二叉树 的对比图 二叉树的实现 用 递归节点实现法左右链表示法 表示一个二叉树节点...

二叉树中的三种遍历方式

对于二叉树: 的几种遍历方式               1、先序遍历:先序遍历是先输出根节点,再输出左子树,最后输出右子树。上图的先序遍...

JAVA Map 的三种遍历方式

JAVA Map 的三种遍历方式   今天编程突然使用到对map的遍历,现在记录一下相关知识。   第一种: 最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但...

【数据结构】中树的三种遍历方式详解

【数据结构】中树的三种遍历方式详解
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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