list_arrayList三种遍历性能比较
2015-07-06 10:28
363 查看
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ListTest {
/**
* @param args
*/
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
for(int j=0;j<1000000;j++){
list.add(j);
}
long t1,t2;
t1=System.currentTimeMillis();
for(int i = 0;i<list.size();i++){
int a = list.get(i);
}
t2=System.currentTimeMillis();
System.out.println("Run1 Time:" + (t2 -t1) + "(ms)");
System.out.println("---------------------------");
t1=System.currentTimeMillis();
for(int listValue:list){
int b = listValue;
}
t2=System.currentTimeMillis();
System.out.println("Run2 Time:" + (t2 -t1) + "(ms)");
System.out.println("---------------------------");
t1=System.currentTimeMillis();
Iterator<Integer> iterato = list.iterator();
while(iterato.hasNext()){
int c = iterato.next();
}
t2=System.currentTimeMillis();
System.out.println("Run3 Time:" + (t2 -t1) + "(ms)");
}
}
result:Run1 Time:13(ms)
---------------------------
Run2 Time:34(ms)
---------------------------
Run3 Time:29(ms)
从结果可以看出第一种遍历速度最快
import java.util.Iterator;
import java.util.List;
public class ListTest {
/**
* @param args
*/
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
for(int j=0;j<1000000;j++){
list.add(j);
}
long t1,t2;
t1=System.currentTimeMillis();
for(int i = 0;i<list.size();i++){
int a = list.get(i);
}
t2=System.currentTimeMillis();
System.out.println("Run1 Time:" + (t2 -t1) + "(ms)");
System.out.println("---------------------------");
t1=System.currentTimeMillis();
for(int listValue:list){
int b = listValue;
}
t2=System.currentTimeMillis();
System.out.println("Run2 Time:" + (t2 -t1) + "(ms)");
System.out.println("---------------------------");
t1=System.currentTimeMillis();
Iterator<Integer> iterato = list.iterator();
while(iterato.hasNext()){
int c = iterato.next();
}
t2=System.currentTimeMillis();
System.out.println("Run3 Time:" + (t2 -t1) + "(ms)");
}
}
result:Run1 Time:13(ms)
---------------------------
Run2 Time:34(ms)
---------------------------
Run3 Time:29(ms)
从结果可以看出第一种遍历速度最快
相关文章推荐
- Hive 启动 Diagnostic Messages for this Task: java.lang.Throwable: Child Error
- httpclient请求
- 排序 - 归并排序
- 排序 - 归并排序
- N-Queens DFS
- MySql
- Arduino Uno 在win7 64位下的驱动问题
- 【从零单排之微软面试100题系列】01之二叉查找树与双向链表
- DAX Tabular Calculate,Filter,Value和All
- Java 泛型
- nginx-lua-fastdfs-GraphicsMagick整合
- hanoop的helloworld——WordCount解读
- eclipse调试的方法和技巧
- 剑指offer:链表中倒数第k个结点(链表)
- 移动终端基带芯片的基本架构介绍之二(移动终端中的基带芯片)
- unity透明物体处理
- Uber司机一周体验记:成单率仅57%
- Spring JDBC
- 如何修改远程桌面的端口号
- iOS Animation 主流炫酷动画框架(特效)收集整理