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

相关推荐
板板正14 分钟前
EasyExcel实现普通导入导出以及按模板导出excel文件
java·excel
野犬寒鸦21 分钟前
从零起步学习Redis || 第十章:主从复制的实现流程与常见问题处理方案深层解析
java·服务器·数据库·redis·后端·缓存
luopandeng23 分钟前
amd npt技术 对比 intel ept 技术
java·linux·网络
编啊编程啊程26 分钟前
兼职管理平台
java·spring boot·rpc·dubbo·nio
吃饭最爱41 分钟前
java项目中前后端结合的要点
java
陈一Tender1 小时前
JavaWeb后端实战(IOC+DI)
java·spring boot·spring
Seven971 小时前
Spring AOP、MVC高频面试题解析
java·spring
kakacc:1 小时前
SpringBoot+Hutool+Vue实现导出
java·vue.js·spring boot
某空_2 小时前
【Android】使用ViewPager2实现简单的轮播图
java
武子康2 小时前
Java-145 深入浅出 MongoDB 基本操作详解:数据库查看、切换、创建集合与删除完整教程
java·数据库·sql·mysql·mongodb·性能优化·系统架构