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程序设计有所帮助。
下一篇: Android开发之自定义控件用法详解