`
liujiawinds
  • 浏览: 136931 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

List的三种遍历方式

    博客分类:
  • java
 
阅读更多

第一种:不推荐

 

for(int i=0,len=list.size();i<len;i++){
			System.out.print(list.get(i)+" ");
		}

 第二种:这种是我之前常用的一种,因为它代码少。。。

 

	for(String s:list){
			System.out.print(s+" ");
		}

 第三种:迭代很少用,不过这个方法对具体类的依赖最少,推荐

 

Iterator it=list.iterator();
		while(it.hasNext()){
			System.out.println(it.next());
		}

 

0
4
分享到:
评论
6 楼 liujiawinds 2012-12-19  
lpy3654321 写道
第三中就是为了统一遍历方式,如果我想取出单数下标的元素,或者更复杂的方式不可取

那请教一下,还有没什么可以改进的地方
5 楼 lpy3654321 2012-12-18  
第三中就是为了统一遍历方式,如果我想取出单数下标的元素,或者更复杂的方式不可取
4 楼 liujiawinds 2012-12-12  
03131302 写道
为啥不推荐第一种?

与第三种对应,iterator不依赖具体实现,如要修改该list为其他集合类型,就可以只需修改第一行即可
3 楼 liujiawinds 2012-12-12  
lkclkc88 写道
    for(int i=0;i<list.size();i++){ 
                System.out.print(list.get(i)+" "); 
            } 

改为 for(int i = 0,size = list.size();i<size;i++){
....
}

谢谢改正
2 楼 lkclkc88 2012-12-12  
    for(int i=0;i<list.size();i++){ 
                System.out.print(list.get(i)+" "); 
            } 

改为 for(int i = 0,size = list.size();i<size;i++){
....
}
1 楼 03131302 2012-12-12  
为啥不推荐第一种?

相关推荐

    std::List类的遍历获得元素的操作二法

    在C++标准库中,`std::list`是一种双链表容器,它提供了一种高效的方式来存储和操作序列数据。由于`std::list`不是随机访问容器,因此它不支持像数组那样的通过索引直接访问元素(如`[]`运算符)。但是,`std::list`...

    Freemarker中遍历list集合实例

    本实例将详细介绍如何在Freemarker中遍历list集合,帮助你理解和应用这一核心功能。 在Freemarker中,遍历list集合主要依赖于`&lt;#list&gt;`指令。当你有一个Java对象,例如一个ArrayList或LinkedList,这些对象在...

    Map集合的四种遍历方式 .txt

    一般来说,第三种方法(通过增强型`for`循环遍历`Map.entrySet()`)是最为简洁和高效的,因为它能够直接访问键值对,避免了额外的`get`操作。而在只需要遍历值的情况下,则可以考虑第四种方法。掌握这些遍历技巧对于...

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

    在Java编程中,遍历List接口实现类(如ArrayList)有三种常见的方法:增强型for循环、普通for循环以及使用Iterator。本篇文章将详细探讨这三种遍历方式,并基于给出的测试代码分析它们的性能差异。 1. **增强型for...

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

    这种方式不会在原List上进行修改,而是创建了一个新的List,因此不会出现遍历中的元素位置问题。 总结一下,在C#中遍历List并删除元素时,需要注意以下几点: 1. 避免在正序遍历过程中删除元素,以免跳过某些元素。...

    list的4种遍历方式(实例讲解)

    List的4种遍历方式(实例讲解) List是一种常用的数据结构,在Java中有多种遍历方式,下面我们将通过实例讲解List的4种遍历方式。 1. 迭代:迭代器iterator迭代 List提供了一个迭代器(Iterator),可以用于遍历...

    c标签遍历集合嵌套的List集合

    #### 2.2 复杂的嵌套List遍历 接下来,我们看看如何遍历嵌套的List集合。题目中给出了一段示例代码,其中包含了创建嵌套集合的过程以及如何在JSP页面中遍历它。 ```java // 创建嵌套List List&lt;ProductProperty&gt; ...

    js中三种遍历数组的效率.txt

    这段代码主要是通过创建一个简单的HTML页面,并在这个页面上实现了一个功能:根据用户输入的数字,动态生成一定数量的复选框(checkbox),然后分别用三种不同的方式对这些复选框进行遍历并改变它们的状态,同时记录...

    list遍历集合源码

    为了遍历List,Java提供了一种迭代器(Iterator)的方式。ListIterator是Iterator的子接口,专为List设计,除了基本的`hasNext()`和`next()`方法外,还提供了`previous()`,`nextIndex()`和`previousIndex()`等方法,...

    java程序的四种遍历

    根据提供的信息,我们可以总结出关于Java程序中四种遍历方式的相关知识点。首先,这段代码主要展示了如何在Java中遍历一个列表(`List`),并且提供了四种不同的遍历方法。接下来,我们将详细介绍这四种遍历方式及其...

    java遍历list集合3种方式和性能对比

    例如,先向List中填充大量数据,然后分别使用三种方式遍历,并计算所需时间。下面是一个简化的性能测试框架: ```java public class ListTraversalTest { private static List&lt;String&gt; list = new ArrayList(); ...

    免费下载 CheckBoxList遍历 方法

    在本篇文章中,我们将深入探讨如何在ASP.NET Web Forms中使用CheckBoxList控件,并通过一个具体示例来学习如何遍历CheckBoxList中的项并获取已选中的值。此过程不仅适用于免费下载场景,而且对于任何需要处理用户...

    FreeMarker 遍历list

    在FreeMarker中,遍历`List&lt;Map&lt;String&gt;&gt;`是常见的操作,尤其在处理从后端传来的复杂数据结构时。这篇博客链接虽然无法直接访问,但从标题来看,我们可以推测其内容可能涉及如何在FreeMarker模板中遍历一个包含Map...

    Python 列表(List) 的三种遍历方法实例 详解

    本篇文章将详细讲解Python中三种不同的遍历列表的方法,以及如何利用`enumerate()`函数增强遍历功能。 1. **基本遍历(For-in 循环)** 这是最简单直接的遍历方式,直接通过`for`关键字和`in`关键字结合,将列表...

    C++ STL list 遍历删除出错解决方案

    以下是三种常见的错误做法: 1. 错误用法一: 在这个例子中,迭代器`it`在调用`erase()`后未被更新,导致`it`成为了一个无效迭代器,因为`erase()`会使得迭代器失效。代码如下: ```cpp for (TESTLIST::iterator ...

    Java文件遍历以及树的三种非递归遍历, 前后序编码

    通常,树的遍历有三种基本方式:前序遍历、中序遍历和后序遍历。 1. **前序遍历**(根-左-右):首先访问根节点,然后遍历左子树,最后遍历右子树。 2. **中序遍历**(左-根-右):先遍历左子树,然后访问根节点,...

    不用遍历的方式在对象集合list中抽取属性集合转化为map或list

    首先新建一个实体类Person @Data public class Person { /** 编码 */ private String code; /** 名字 */ ...实例化三个对象放入list集合中 public static void main(String[] args) { Person pe

    java中List对象集合的遍历方法(三个)

    遍历List对象集合是日常开发中常见的操作,这里我们将详细介绍三种遍历List的方法,并探讨它们的性能特点和适用场景。 ### 第一种:迭代器(Iterator)遍历 ```java for (Iterator&lt;A&gt; it = list.iterator(); it....

    C# 集合对象遍历性能测试

    本测试着重关注四种常见的集合类型:ArrayList、Dictionary, TValue&gt;、List以及DataSet,它们各自在遍历性能上的差异。遍历性能是衡量代码执行效率的重要指标,尤其在大数据量处理时,高效的遍历方法能显著提升程序...

Global site tag (gtag.js) - Google Analytics