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

相关推荐
小旋风-java12 分钟前
springboot整合dwr
java·spring boot·后端·dwr
JAVA坚守者18 分钟前
Maven常见解决方案
java·maven
聊天宝快捷回复29 分钟前
必收藏,售后客服日常回复必备的话术 (精华版)
java·前端·数据库·经验分享·微信·职场发展·快捷回复
wanyuanshi31 分钟前
map的键排序方法
java·数据结构·算法
热爱前端的小wen34 分钟前
maven的介绍与安装
java·spring·maven·springboot
追风小老头折腾程序1 小时前
Java单体服务和集群分布式SpringCloud微服务的理解
java·后端·spring·spring cloud
java_heartLake1 小时前
设计模式之观察者模式
java·观察者模式·设计模式
2401_857617621 小时前
Spring Boot电商开发:购物商城系统
java·spring boot·后端
你不要在理我了2 小时前
Thinkphp5x远程命令执行 靶场攻略
java·后端·spring