• 技术文章 >Java >java教程

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

    高洛峰高洛峰2017-01-22 15:55:39原创683
    本文实例讲述了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程序设计有所帮助。

    更多java使用ArrayList遍历及效率比较实例分析相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:java ArrayList 遍历
    上一篇:java list去重操作实现方式 下一篇:java arrayList遍历的四种方法及Java中ArrayList类的用法
    千万级数据并发解决方案

    相关文章推荐

    • java知识点详解之注解与元注解• 一起来分析java是值传递还是引用传递• 详细整理java枚举的使用总结• Java实例详解之子线程任务异常,主线程事务回滚• 一起聊聊Java常用数据类型的输入输出
    1/1

    PHP中文网