本文实例讲述了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程序设计有所帮助。
希望与广大网友互动??
点此进行留言吧!