`
Jellen129
  • 浏览: 62167 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

List 遍历方法及比较

    博客分类:
  • JAVA
 
阅读更多

package cn.jellen.system.action;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * List 遍历方法及比较
 * @author KH
 *    有时候复制、粘贴出现的错误:Syntax error, insert ";" to complete ReturnStatement 删除多余的空格,重新格式化一下就OK喽!
 */
public class Test {

    public static void main(String args[]){

      List<Long> lists = new ArrayList<Long>();
       for(Long i=0L;i<888888;i++){
        lists.add(i);
       }
       Long oneOk = oneMethod(lists);
       Long twoOk = twoMethod(lists);
       Long threeOk = threeMethod(lists);
       Long fourOk = fourMethod(lists);
       System.out.println("One:" + oneOk);
       System.out.println("Two:" + twoOk);
       System.out.println("Three:" + threeOk);
       System.out.println("four:" + fourOk);
      
       /* 参考结果
        One:13625
        Two:10797
        Three:10594
        four:10750
       */
    }

    public static Long oneMethod(List<Long> lists) {
        Long timeStart = System.currentTimeMillis(); //返回以毫秒为单位的当前时间
        for (int i = 0; i < lists.size(); i++) {
            System.out.println(lists.get(i));
        }
        Long timeStop = System.currentTimeMillis();
        return timeStop - timeStart;
    }

    public static Long twoMethod(List<Long> lists) {
        Long timeStart = System.currentTimeMillis();
        for (Long string : lists) {
            System.out.println(string);
        }
        Long timeStop = System.currentTimeMillis();
        return timeStop - timeStart;
    }

    public static Long threeMethod(List<Long> lists) {
        Long timeStart = System.currentTimeMillis();
        Iterator<Long> it = lists.iterator();
        while (it.hasNext())
        {
            System.out.println(it.next());
        }
        Long timeStop = System.currentTimeMillis();
        return timeStop - timeStart;
    }

    public static Long fourMethod(List<Long> lists){
       Long timeStart = System.currentTimeMillis();
       for(Iterator<Long> i = lists.iterator(); i.hasNext();){
           System.out.println(i.next());
       }
       Long timeStop = System.currentTimeMillis();
       return timeStop - timeStart;
    }
}

分享到:
评论

相关推荐

    免费下载 CheckBoxList遍历 方法

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

    HashMap和List遍历方法及如何遍历删除元素总结

    HashMap和List遍历方法及如何遍历删除元素总结 HashMap和List都是Java中最常用的数据结构,它们都可以用来存储和操作数据。然而,在遍历和删除元素时,需要小心地处理,以免出现问题。下面总结了HashMap和List的...

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

    以下是两种遍历`std::list`并获取其元素的方法。 ### 方法一:迭代器遍历 在C++中,迭代器是访问容器内元素的指针类似对象。对于`std::list`,我们可以使用`iterator`类型来遍历所有元素。以下是一个例子: ```...

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

    当我们需要遍历List并根据条件删除特定元素时,需要注意正确的方法,以避免在遍历过程中出现错误。以下将详细介绍如何在C#中遍历List并删除元素,包括正序和倒序遍历的技巧。 首先,我们来看一下错误的遍历方式。...

    list遍历集合源码

    ListIterator是Iterator的子接口,专为List设计,除了基本的`hasNext()`和`next()`方法外,还提供了`previous()`,`nextIndex()`和`previousIndex()`等方法,支持双向遍历。你可以通过`listIterator()`或`...

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

    本篇文章主要探讨的是在使用STL list时遇到的遍历删除元素过程中常见的错误及其解决方案。 错误用法通常出现在尝试同时遍历和删除list中的元素时。以下是三种常见的错误做法: 1. 错误用法一: 在这个例子中,迭代...

    Freemarker中遍历list集合实例

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

    list遍历的五种方法

    这里,我们详细探讨了五种遍历 List 集合的方法,并结合 List 接口概述来理解其核心特性。 1. **普通 for 循环遍历** 这是最基础的遍历方式,适用于所有支持索引访问的数据结构。通过循环变量 i 来跟踪当前元素的...

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

    遍历性能是衡量代码执行效率的重要指标,尤其在大数据量处理时,高效的遍历方法能显著提升程序性能。 首先,`ArrayList`是.NET Framework早期版本中的一个通用集合类,它基于数组实现。由于其底层基于数组,所以...

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

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

    FreeMarker 遍历list

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

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

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

    java Map 遍历方法

    ### Java Map遍历方法详解 在Java编程语言中,`Map`接口是集合框架中的一个核心组成部分,它存储键值对映射。本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-...

    计算机后端-Java-Java核心基础-第24章 集合01 18. List遍历及方法总结.avi

    计算机后端-Java-Java核心基础-第24章 集合01 18. List遍历及方法总结.avi

    gridview 和 datalist 控件遍历方法

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

    Java集合Set、List、Map的遍历方法

    1. 通过索引遍历:由于List有顺序,我们可以利用`size()`方法和`get(int index)`方法遍历。 ```java for (int i = 0; i &lt; list.size(); i++) { System.out.println(list.get(i)); } ``` 2. 使用`Iterator`遍历:与...

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

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

    常用struts1遍历方法

    ### 常用Struts1遍历方法 在Struts框架中,对于数据集合的处理是非常常见的需求之一,尤其是在Web应用开发中。Struts1提供了多种遍历集合的方法,其中最为常用的便是`&lt;logic:iterate&gt;`标签。通过该标签,我们可以...

    关于List集合特有的迭代器的反向遍历

    Listiterator迭代器的方向遍历,在反向遍历时 源码中 index中的初值需要在定义的时候传入size集合长度 或者通过正向遍历,将nextIndex的值变为集合的长度 然后public boolean hasPrevious() { return nextIndex &gt; 0...

Global site tag (gtag.js) - Google Analytics