java使用ArrayList遍历及效率比较实例分析
本文实例讲述了java使用ArrayList遍历及效率比较。分享给大家供大家参考。具体如下:
ArrayListarrL=newArrayList(); ArrayListarrLTmp1=newArrayList(); ArrayListarrLTmp2=newArrayList(); ArrayListarrLTmp3=newArrayList(); ArrayListarrLTmp4=newArrayList(); for(inti=0;i<1000000;i++){ arrL.add("第"+i+"个"); } longt1=System.nanoTime(); //方法1 Iteratorit=arrL.iterator(); while(it.hasNext()){ arrLTmp1.add(it.next()); } longt2=System.nanoTime(); //方法2 for(Iteratorit2=arrL.iterator();it2.hasNext();){ arrLTmp2.add(it2.next()); } longt3=System.nanoTime(); //方法3 for(Stringvv:arrL){ arrLTmp3.add(vv); } longt4=System.nanoTime(); //方法4 for(inti=0;i arrLTmp4.add(arrL.get(i)); } longt5=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程序设计有所帮助。