List几种遍历方法速度

news/2024/9/29 5:36:11/

准备数据

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

1.for循环

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

2.for-each循环

java"> for (Integer vo:list) {}

3.Lambda

java"> list.forEach(u->{});

迭代器

java">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.ppmy.cn/news/1530868.html

相关文章

为人机交互保持预见性丨基于G32A1445的T-BOX应用方案

T-BOX是一种集成了通信、计算和控制功能的车载信息处理终端&#xff0c;通过车辆与云端、移动网络等进行数据交互&#xff0c;用于车、人、外部环境的互联互通&#xff0c;支持车辆定位、车载通信、远程控制、故障诊断、数据传输、紧急呼叫等功能&#xff0c;帮助车辆实现更加智…

机器学习之非监督学习(二)异常检测(基于高斯概率密度)

机器学习之非监督学习&#xff08;二&#xff09;异常检测&#xff08;基于高斯概率密度&#xff09; 0. 文章传送1.案例引入2.高斯正态分布3.异常检测算法4.异常检测 vs 监督学习5.算法优化6.代码实现 0. 文章传送 机器学习之监督学习&#xff08;一&#xff09;线性回归、多…

Vue.js与Flask/Django后端配合:构建高效Web应用

在当今的Web开发领域&#xff0c;前后端分离已成为一种主流的开发模式。Vue.js 作为前端框架的佼佼者&#xff0c;以其轻量级、响应式数据绑定和组件化的特点&#xff0c;受到了广大开发者的喜爱。而后端方面&#xff0c;Flask 和 Django 则是 Python 社区中非常流行的两个Web框…

WPF入门教学十一 数据绑定基础

WPF&#xff08;Windows Presentation Foundation&#xff09;中的数据绑定是一种强大的机制&#xff0c;它允许UI元素与数据源之间自动同步。以下是WPF数据绑定基础的详细说明&#xff1a; 数据绑定的基本概念 数据源&#xff1a;可以是任何对象&#xff0c;如集合、数据库、…

【前端必读】二、使用 Cursor 的基本功能全教程(快捷键及其他功能)

【前端必读】一、使用 Cursor 的基本功能全教程&#xff08;使用与安装&#xff09; 【前端必读】二、使用 Cursor 的基本功能全教程&#xff08;快捷键及其他功能&#xff09; 快捷键及其功能 Cursor 提供了一些快捷键来使用相应的 AI 功能&#xff1a; CTRL/CMD L&#xf…

【百日算法计划】:每日一题,见证成长(020)

题目 删除字符串中的所有相邻重复项 给出由小写字母组成的字符串 S&#xff0c;重复项删除操作会选择两个相邻且相同的字母&#xff0c;并删除它们。 在 S 上反复执行重复项删除操作&#xff0c;直到无法继续删除。 在完成所有重复项删除操作后返回最终的字符串。答案保证唯一…

Linux线程同步—竞态条件与互斥锁、读写锁(C语言)

线程同步—竞态条件和锁 1.竞态条件 线程同步是并发编程中的一个重要概念&#xff0c;它涉及到多个线程之间如何协调对共享资源的访问&#xff0c;以确保程序的正确性和效率。竞态条件和锁是线程同步中两个关键的概念&#xff0c;它们之间有着紧密的联系和区别。 1.1定义 当…

18 vue3之自动引入ref插件深入使用v-model

自动引入插件后无需再引入ref等 使用自动引入插入无需在import { ref, reactive } from "vue"做这样的操作 npm i unplugin-auto-import - D vite配置 import AutoImport from unplugin-auto-import/vite //使用vite版本 export default defineConfig({plugins: [v…