`

遍历list的几种方法

阅读更多

 

   List<A>    list    =    new    ArrayList<A>();   

   list.add(new    A());   

   list.add(new    A());

第一种:

for(Iterator it = list.iterator;it.hasnext();){

}

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

第二种:

for(A a : list){

}

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

第三种: 

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

}

这样写for循环效率较高

 

分享到:
评论

相关推荐

    C#遍历List并删除某个元素的方法

    总结一下,在C#中遍历List并删除元素时,需要注意以下几点: 1. 避免在正序遍历过程中删除元素,以免跳过某些元素。 2. 使用倒序遍历可以解决删除元素后跳过问题,但效率较低。 3. 考虑使用Linq表达式,尤其是当需要...

    (补充)操作数据库的几种方法_配合girdview使用遍历数据

    本篇将详细讲解几种操作数据库的方法,并结合GridView控件来实现数据的遍历。 1. **ADO.NET操作数据库** ADO.NET是.NET Framework提供的基础数据访问组件,它提供了与多种数据库(如SQL Server、Oracle等)交互的...

    java集合遍历的几种方式总结及详细比较

    Java集合遍历的几种方式总结及详细比较 Java集合遍历是Java编程中最基本也是最重要的操作之一。集合遍历是指对集合中的每个元素进行访问和处理的过程。Java中提供了多种集合遍历方式,包括迭代器遍历、Map遍历、...

    gridview 和 datalist 控件遍历方法

    gridview 和 datalist 全部遍历的几种方法 我都试过了 很好用

    PHP遍历数组的几种方法

    先分别介绍这几种方法。 一、使用for语句循环遍历数组 值得大家注意的是使用for语句循环遍历数组要求遍历的数组必须是索引数组。PHP中不仅有关联数组而且还有索引数组,所以PHP中很少用for语句循环遍历数组。 实例...

    java Map 遍历方法

    本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-Each循环)以及通过键集(Key Set)进行遍历。 #### 一、使用Iterator遍历Map 1. **通过`entrySet()`获取迭代...

    java遍历数组方法.txt

    以上介绍了几种常见的Java遍历数组的方法,每种方法都有其适用场景。选择合适的方法不仅可以提高代码的可读性和维护性,还可以根据实际需求灵活地调整遍历逻辑。在实际开发中,建议根据具体需求和代码风格选择最合适...

    PHP数组遍历的几种常见方式总结

    本文将详细探讨PHP数组遍历的几种常见方法,并结合实例进行说明,以帮助开发者掌握这些基本技能。 首先,介绍的是for循环遍历。for循环是编程语言中最传统的遍历方式之一,适用于纯索引数组的遍历。遍历过程中,...

    遍历字典独家for

    本文将深入探讨标题"遍历字典独家for"所涉及的几种遍历字典的方法,帮助你更好地理解和掌握这一核心概念。 1. **基本的for循环遍历** 最常见的是通过`for key in dict:`的方式来遍历字典的键。这种遍历方法只会...

    python遍历 truple list dictionary的几种方法总结

    本文将详细介绍遍历元组、列表和字典的几种方法。 首先,让我们从元组(tuple)开始。元组是不可变序列,通常用于存储固定数量的不同类型的数据。遍历元组的基本方法是使用for循环: ```python tup = (1, 'two', ...

    正确遍历删除List中的元素方法(推荐)

    以下是几种常见的遍历删除List元素的方法及其注意事项: 1. **通过增强的for循环删除元素** - **问题**:在增强的for循环(foreach)中直接删除元素会导致`ConcurrentModificationException`,因为这种方式不允许...

    Struts2中ognl遍历数组,list和map方法详解

    iterator的value可以是以下几种形式: 1. 如果需要引用ValueStack中的值,需要使用这样的形式:&lt;s:iterator value="#userList" /&gt; 2. 如果集合的值是通过action的方法,假设我们的action中有一个getListMenu方法,...

    Python中遍历列表的方法总结

    Python中遍历列表有以下几种方法: 一、for循环遍历 lists = [m1, 1900, m2, 2000] for item in lists: print(item) lists = [m1, 1900, m2, 2000] for item in lists: item = 0; print(lists) 运行结果: ['m1',...

    VB遍历文件(夹)

    以上介绍了几种在VB中遍历文件夹的方法。使用 `Scripting.FileSystemObject` 对象可以更方便地访问文件系统的各种属性和方法,适合复杂的文件操作。而使用 `Dir` 和 `GetAttr` 函数的方法虽然简单,但功能有限且性能...

    遍历json获得数据的几种方法小结

    下面介绍下四种解析Json的方式: Part 1 var list1 = [1,3,4]; alert&#40;list1[1]&#41;; var list2 = [{"name":"leamiko","xing":"lin"}]; alert&#40;list2[0]["xing"]&#41; alert&#40;list2[0].xing&#41; Part 2...

    java遍历特例

    本文档主要介绍了几种常用的遍历`Map`的方法,包括使用传统的迭代器、增强for循环(引入于JDK 1.5)以及对`TreeSet`进行排序的示例。 #### 二、Map的基本遍历方法 文档首先介绍了使用迭代器遍历`Map`的示例: ```...

    java 遍历文件夹

    它提供了遍历文件夹的方法,如`list()`、`listFiles()` 和 `exists()`等。 2. **`list()` 方法**:对于一个目录,`list()` 方法返回一个字符串数组,包含了该目录下的所有文件和子目录的名字。这些名字并不包含路径...

    用C#快速读取XML文件,并遍历

    当我们需要在C#项目中处理XML文件时,有多种方法可以实现,而高效地读取和遍历XML文件对于优化程序性能至关重要。 标题"用C#快速读取XML文件,并遍历"所涉及的核心知识点包括: 1. **System.Xml命名空间**:C#中...

    递归实现遍历目录下子所有目录内所有文件

    `File`对象代表文件或目录路径名,并提供了一些方法,如`list()`, `listFiles()`, 和 `isDirectory()`,这些方法在遍历目录时非常有用。 3. **遍历目录的递归算法**: - 首先,我们创建一个方法,接受一个`File`...

Global site tag (gtag.js) - Google Analytics