欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java使用ArrayList遍历及效率比较实例分析

程序员文章站 2024-03-06 08:56:49
本文实例讲述了java使用arraylist遍历及效率比较。分享给大家供大家参考。具体如下: arraylist arrl = new arraylist();...

本文实例讲述了java使用arraylist遍历及效率比较。分享给大家供大家参考。具体如下:

arraylist arrl = new arraylist();
arraylist arrltmp1 = new arraylist();
arraylist arrltmp2 = new arraylist();
arraylist arrltmp3 = new arraylist();
arraylist arrltmp4 = new arraylist();
for (int i=0;i<1000000;i++){
  arrl.add("第"+i+"个");
}
long t1 = system.nanotime();
//方法1
iterator it = arrl.iterator();
while(it.hasnext()){
  arrltmp1.add(it.next());
}
long t2 = system.nanotime();
//方法2
for(iterator it2 = arrl.iterator();it2.hasnext();){
  arrltmp2.add(it2.next());
}
long t3 = system.nanotime();
//方法3
for (string vv :arrl){
  arrltmp3.add(vv);
}
long t4 = system.nanotime();
//方法4
for(int i=0;i
  arrltmp4.add(arrl.get(i));
}
long t5 = system.nanotime();
system.out.println("第一种方法耗时:" + (t2-t1)/1000 + "微秒");
system.out.println("第二种方法耗时:" + (t3-t2)/1000 + "微秒");
system.out.println("第三种方法耗时:" + (t4-t3)/1000 + "微秒");
system.out.println("第四种方法耗时:" + (t5-t4)/1000 + "微秒");

输出结果:

第一种方法耗时:143069微秒
第二种方法耗时:381666微秒
第三种方法耗时:125909微秒
第四种方法耗时:63693微秒

把上述1000000改为10,输出结果为:

第一种方法耗时:307微秒
第二种方法耗时:14微秒
第三种方法耗时:14微秒
第四种方法耗时:14微秒

希望本文所述对大家的java程序设计有所帮助。