List几种遍历方法速度

ops/2024/10/25 8:22:14/

准备数据

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/ops/117930.html

相关文章

Elasticsearch黑窗口启动乱码问题解决方案

问题描述 elasticsearch启动后有乱码现象 解决方案&#xff1a; 提示&#xff1a;这里填写该问题的具体解决方案&#xff1a; 到 \config 文件下找到 jvm.options 文件 打开后 在文件末尾空白处 添加 -Dfile.encodingGBK 保存后重启即可。

前端编码规范

1、开发规范 1.1、新增 view 在 /views (opens new window)文件下 创建对应的文件夹&#xff0c;一般性一个路由对应一个文件&#xff0c; 该模块下的功能就建议在本文件夹下创建一个新文件夹&#xff0c;各个功能模块维护自己的utils或components组件。 1.2、新增 api 在 /…

Redis中BigKey与MoreKey优化笔记

1.MoreKey 在Redis中&#xff0c;MoreKey问题通常指的是当数据库中的key数量非常多时&#xff0c;使用如KEYS *这样的命令去检索所有的key&#xff0c;这会导致Redis服务阻塞&#xff0c;影响正常业务。因为Redis是单线程操作的&#xff0c;执行这类命令时会占用大量时间&…

zookeeper面试题

1. 什么是zookeeper zookeeper是一个开源的 分布式协调服务。他是一个为分布式应用提供一致性服务的软件&#xff0c;分布式应用程序可以基于Zookeeper实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。 Zooke…

LeetCode 136. 只出现一次的数字

LeetCode 136. 只出现一次的数字 给你一个 非空 整数数组 nums &#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题&#xff0c;且该算法只使用常量额外空间。 示例 …

Linux——k8s认识

计算资源隔离 - 更方便进行高并发架构的维护和升级 - 架构管理的灵活性更高&#xff0c;不再以单个节点的物理资源作为基础 技术&#xff1a; - 硬件辅助虚拟化 - 容器技术 在企业部署方案中&#xff0c;很少以单节点实现虚拟化和容器技术&#xff0c;一般以集群状态来运…

emq 2.3.5参数配置详解

EMQ X版本为【emqttd-centos6.8-v2.3.5.zip】 配置文件位置【/etc/emqx.conf】 ## ## EMQ Configuration R2 ####-------------------------------------------------------------------- ## Cluster&#xff08;集群 &#xff09; ##--------------------------------------…

一,初始 MyBatis-Plus

一&#xff0c;初始 MyBatis-Plus 文章目录 一&#xff0c;初始 MyBatis-Plus1. MyBatis-Plus 的概述2. 入门配置第一个 MyBatis-Plus 案例3. 补充说明&#xff1a;3.1 通用 Mapper 接口介绍3.1.1 Mapper 接口的 “增删改查”3.1.1.1 查询所有记录3.1.1.2 插入一条数据3.1.1.3 …