当前位置: 首页 > article >正文

List几种遍历方法速度

准备数据

 ArrayList<Integer> list = new ArrayList<Integer>();
 for (int i = 0; i < 100000000; i++) {
     list.add(i);
}

1.for循环

 for (int i = 0; i < list.size(); i++) {
     Integer str = list.get(i);
}

2.for-each循环

 for (Integer vo:list
        ) {

        }

3.Lambda

 list.forEach(u->{});

迭代器

Iterator<Integer> itr = list.iterator();
        while(itr.hasNext()){
            Integer str = itr.next();
        }

在这里插入图片描述
for循环耗时106毫秒,for-each循环耗时103毫秒,Lambda耗时122毫秒,迭代器耗时100毫秒
从结果看出,for循环、for-each循环、迭代器差不多,Lambda耗时最长


http://www.kler.cn/a/324298.html

相关文章:

  • 【异常解决】Linux shell报错:-bash: [: ==: 期待一元表达式 解决方法
  • AntFlow:一款高效灵活的开源工作流引擎
  • Android Studio 控制台输出的中文显示乱码
  • SpringSecurity 鉴权认证入门讲解
  • Markdown中输入空格的几种不同方式
  • Servlet⽣生命周期超级细(笔记)
  • 【GUI设计】基于图像分割的GUI系统(3),matlab实现
  • leetcode91. 解码方法,动态规划
  • uniapp设置从右上角到左下角的三种渐变颜色
  • 滚雪球学MySQL[2.1讲]:基础SQL操作
  • 如何使用 Go 获取你的 IP 地址
  • MMD模型及动作一键完美导入UE5-IVP5U插件方案(二)
  • Vue3中的30个高频重点面试题
  • 金镐开源组织成立,增加最新KIT技术,望能为开源添一把火
  • 加法器以及标志位
  • Qt学习笔记
  • HTTP请求过程 part-1
  • 高通Android 12 音量API设置相关代码
  • (undone) MIT6.824 Lecture1 笔记
  • OpenGL ES 绘制一个三角形(2)
  • zookeeper 服务搭建(集群)
  • 解决SpringBoot 3.3.x集成Micrometer和Prometheus,导致项目阻塞,无法启动
  • 演示:基于WPF的DrawingVisual开发的频谱图和律动图
  • Meta首款多模态Llama 3.2开源:支持图像推理,还有可在手机上运行的版本 | LeetTalk Daily...
  • Python连接Kafka收发数据等操作
  • [leetcode]53_最大子数组(序列)和