List几种遍历方法速度

准备数据

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耗时最长

相关推荐
仰望星空@脚踏实地39 分钟前
maven scope 详解
java·maven·scope
M_Reus_111 小时前
Groovy集合常用简洁语法
java·开发语言·windows
带刺的坐椅1 小时前
10分钟带你体验 Solon 的状态机
java·solon·状态机·statemachine
小鹅叻1 小时前
MyBatis题
java·tomcat·mybatis
RainbowSea1 小时前
4. LangChain4j 模型参数配置超详细说明
java·langchain·ai编程
RainbowSea1 小时前
3. LangChain4j + 低阶 和 高阶 API的详细说明
java·llm·ai编程
叫我阿柒啊1 小时前
Java全栈开发面试实战:从基础到微服务的深度探索
java·spring boot·redis·微服务·vue3·全栈开发·面试技巧
ashane13141 小时前
Springboot 集成 TraceID
java·spring boot·spring
SunnyDays10111 小时前
Java PPT转多种图片格式:打造高质量的文档转换服务
java·ppt转图片·ppt转png·ppt转jpg·ppt转svg·ppt转tiff
David爱编程1 小时前
多核 CPU 下的缓存一致性问题:隐藏的性能陷阱与解决方案
java·后端