摘自: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
相关推荐
遍历List的时间复杂度与ArrayList相同,都是O(n),但由于类型安全,List通常被视为更优的选择。 最后,`DataSet`是.NET中用于存储和操作关系数据的复杂对象,它包含了多个DataTable。DataSet设计用于处理大量数据库...
在Java编程中,遍历List集合是常见的操作,有多种方式可以实现这一功能。下面将详细探讨三种遍历List集合的方法及其性能差异。 1. 使用`Iterator`遍历: ```java List list = new ArrayList(); // 添加元素 for ...
java List集合遍历测试 两个List,list1和list2.
本文将详细介绍一种在Java中循环遍历任何一个集合的通用方法,并通过示例代码来具体说明其实现过程及注意事项。 #### 1. 集合遍历的重要性 集合框架是Java中非常基础且重要的组成部分之一,它提供了存储和管理对象...
在Java编程中,遍历List接口实现类(如ArrayList)有三种常见的方法:增强型for循环、普通for循环以及使用Iterator。本篇文章将详细探讨这三种遍历方式,并基于给出的测试代码分析它们的性能差异。 1. **增强型for...
在实际编程中,遍历List集合是常见的需求,用于访问和处理集合中的每个元素。本篇文章将详细介绍Java中List集合的三种遍历方式及其特点。 1. **迭代器(Iterator)遍历** 迭代器是Java集合框架提供的标准遍历接口...
在给定的代码示例中,我们探讨了JavaScript中三种不同的方法来遍历数组或类数组对象,并评估了它们的性能。这段代码主要是通过创建一个简单的HTML页面,并在这个页面上实现了一个功能:根据用户输入的数字,动态生成...
在C#编程中,递归遍历固定磁盘是一种常见的任务,主要用于检索和处理文件系统中的文件和目录。本文将详细解析如何实现这一功能,并结合提供的"ConsoleApp1.sln"解决方案和"ConsoleApp1"项目文件进行说明。 首先,...
压缩包中的"www.pudn.com.txt"可能是用来测试遍历功能的文本文件,而"遍历文件"可能是一个包含更具体遍历操作的代码文件,比如使用不同的遍历策略或处理文件的方法。 总之,遍历文件夹和文件是软件开发中常见的操作...
在Java编程中,比较两个List的值是否相等是一个常见的需求,特别是在处理数据集合时。这里我们探讨一种方法,用于判断两个List是否包含相同的元素,不论...希望这个解释有助于你理解和应用Java中比较List元素的方法。
在Project7文件中,可能包含了实现这些功能的源代码,包括图的构造、遍历算法的实现以及测试案例。通过阅读和分析代码,可以加深对C++中图数据结构和遍历算法的理解,为后续的图算法学习打下基础。 总的来说,理解...
3. 调用方法和处理List集合类: 当我们需要在运行时调用一个方法时,可以使用`invoke()`方法。如果方法返回一个List集合,可以通过反射操作这个List。 ```java Object obj = clazz.newInstance(); // 创建对象,...
在这段代码中,`Array.prototype.contains`被定义为一个正则表达式测试的方法。这里通过构造一个正则表达式,匹配数组中的字符串元素是否完全包含指定的`item`。这种方法虽然可以工作,但使用正则表达式进行元素匹配...
假设我们有一个包含数字的 List,我们可以通过 `sort(list, compareFunc)` 来对 List 进行排序,其中 `compareFunc` 是一个比较函数,用来决定 List 中元素的顺序。例如,如果你想按照自然顺序排序,可以使用 `">"` ...
在Erlang编程语言中,`for_each_file`是一个自定义函数,用于遍历指定目录下的所有文件,并对每个文件执行特定的操作。在这个场景中,它读取每个文件的内容,以行为单位处理每一行,将每一行作为一个列表元素,最后...
测试代码如下: 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进行图像归一化和遍历文件,以实现数据集和测试集的标准化。 首先,理解"归一化"的概念至关重要。归一化是一种预处理技术,目的是将不同尺度或分布的图像数据调整到一个统一的范围或...
在实际应用中,选择哪种方法取决于具体需求,如速度、资源消耗、处理子目录的能力以及是否需要结构化的数据输出。在性能敏感的场景下,可能需要根据实际情况对这些方法进行优化,例如通过缓存结果、限制遍历深度或...