`

遍历list3中方法速度比较试验

 
阅读更多

摘自:http://blog.csdn.net/jkh753/article/details/11651599

package threadpool;

import java.sql.Time;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ListTest {
	public static void main(String[] args) {
		long begin,end;
		List<String> list = new ArrayList<String>();
		for(int i = 0 ;i<=10000000 ;i++){
			list.add("abcd"+i);
		}
		System.out.println("first way:");
		begin = System.currentTimeMillis();
		for(String str: list){
			
		}
		end = System.currentTimeMillis();
		System.out.println("takes " + (end-begin) +"ms");
		
		System.out.println("second way:");
		begin = System.currentTimeMillis();
		for(int i=0;i<= list.size();i++){
			
		}
		end = System.currentTimeMillis();
		System.out.println("takes " + (end-begin) +"ms");
		
		System.out.println("third way:");
		Iterator<String> iterator = list.iterator();
		begin = System.currentTimeMillis();
		while(iterator.hasNext()){
			iterator.next();
		}
		end = System.currentTimeMillis();
		System.out.println("takes " + (end-begin) +"ms");
	}
}

 

本机测试结果如下:first way:

takes 79ms

second way:

takes 0ms

third way:

takes 16ms

 

 

分享到:
评论

相关推荐

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

    遍历List的时间复杂度与ArrayList相同,都是O(n),但由于类型安全,List通常被视为更优的选择。 最后,`DataSet`是.NET中用于存储和操作关系数据的复杂对象,它包含了多个DataTable。DataSet设计用于处理大量数据库...

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

    在Java编程中,遍历List集合是常见的操作,有多种方式可以实现这一功能。下面将详细探讨三种遍历List集合的方法及其性能差异。 1. 使用`Iterator`遍历: ```java List list = new ArrayList(); // 添加元素 for ...

    java List集合遍历测试

    java List集合遍历测试 两个List,list1和list2.

    java技巧java中可以用来循环遍历任何一个集合的通用方法

    本文将详细介绍一种在Java中循环遍历任何一个集合的通用方法,并通过示例代码来具体说明其实现过程及注意事项。 #### 1. 集合遍历的重要性 集合框架是Java中非常基础且重要的组成部分之一,它提供了存储和管理对象...

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

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

    Java中List集合的遍历实例详解

    在实际编程中,遍历List集合是常见的需求,用于访问和处理集合中的每个元素。本篇文章将详细介绍Java中List集合的三种遍历方式及其特点。 1. **迭代器(Iterator)遍历** 迭代器是Java集合框架提供的标准遍历接口...

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

    在给定的代码示例中,我们探讨了JavaScript中三种不同的方法来遍历数组或类数组对象,并评估了它们的性能。这段代码主要是通过创建一个简单的HTML页面,并在这个页面上实现了一个功能:根据用户输入的数字,动态生成...

    C#递归遍历固定磁盘源码.7z

    在C#编程中,递归遍历固定磁盘是一种常见的任务,主要用于检索和处理文件系统中的文件和目录。本文将详细解析如何实现这一功能,并结合提供的"ConsoleApp1.sln"解决方案和"ConsoleApp1"项目文件进行说明。 首先,...

    aviator 实现 List 的求和、排序、最大、最小值

    假设我们有一个包含数字的 List,我们可以通过 `sort(list, compareFunc)` 来对 List 进行排序,其中 `compareFunc` 是一个比较函数,用来决定 List 中元素的顺序。例如,如果你想按照自然顺序排序,可以使用 `"&gt;"` ...

    blwj.rar_文件夹 _遍历文件_遍历文件夹

    压缩包中的"www.pudn.com.txt"可能是用来测试遍历功能的文本文件,而"遍历文件"可能是一个包含更具体遍历操作的代码文件,比如使用不同的遍历策略或处理文件的方法。 总之,遍历文件夹和文件是软件开发中常见的操作...

    Java比较两个List的值是否相等的方法

    在Java编程中,比较两个List的值是否相等是一个常见的需求,特别是在处理数据集合时。这里我们探讨一种方法,用于判断两个List是否包含相同的元素,不论...希望这个解释有助于你理解和应用Java中比较List元素的方法。

    [C++]图的生成和图的遍历

    在Project7文件中,可能包含了实现这些功能的源代码,包括图的构造、遍历算法的实现以及测试案例。通过阅读和分析代码,可以加深对C++中图数据结构和遍历算法的理解,为后续的图算法学习打下基础。 总的来说,理解...

    java反射,获取所有属性、方法以及List集合类

    3. 调用方法和处理List集合类: 当我们需要在运行时调用一个方法时,可以使用`invoke()`方法。如果方法返回一个List集合,可以通过反射操作这个List。 ```java Object obj = clazz.newInstance(); // 创建对象,...

    JS List的contains方法与Array的contains方法的使用

    在这段代码中,`Array.prototype.contains`被定义为一个正则表达式测试的方法。这里通过构造一个正则表达式,匹配数组中的字符串元素是否完全包含指定的`item`。这种方法虽然可以工作,但使用正则表达式进行元素匹配...

    for_each_file 用erlang代码实现遍历文件

    在Erlang编程语言中,`for_each_file`是一个自定义函数,用于遍历指定目录下的所有文件,并对每个文件执行特定的操作。在这个场景中,它读取每个文件的内容,以行为单位处理每一行,将每一行作为一个列表元素,最后...

    Python 性能测试,关于创建,遍历查询列表List,元组Tuple,集合Set,字典Dict,有序字典OrderedDict的 速度 和 空间 测试

    测试代码如下: import timeit,time from sys import getsizeof as Size from collections import OrderedDict import random List_Test = list(range(5000)) print(The Size of List is : {}.format(Size(List_Test...

    opencv归一化遍历文件

    本话题主要探讨如何使用OpenCV进行图像归一化和遍历文件,以实现数据集和测试集的标准化。 首先,理解"归一化"的概念至关重要。归一化是一种预处理技术,目的是将不同尺度或分布的图像数据调整到一个统一的范围或...

    PHP遍历目录文件的常用方法小结

    在实际应用中,选择哪种方法取决于具体需求,如速度、资源消耗、处理子目录的能力以及是否需要结构化的数据输出。在性能敏感的场景下,可能需要根据实际情况对这些方法进行优化,例如通过缓存结果、限制遍历深度或...

Global site tag (gtag.js) - Google Analytics