java的for()、增强for()、foreach()、stream().foreach()有什么区别
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容主要讲解"java的for()、增强for()、foreach()、stream().foreach()有什么区别",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编
千家信息网最后更新 2025年12月03日java的for()、增强for()、foreach()、stream().foreach()有什么区别
本篇内容主要讲解"java的for()、增强for()、foreach()、stream().foreach()有什么区别",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"java的for()、增强for()、foreach()、stream().foreach()有什么区别"吧!
测试一
public class TestFor { private static void doSome(String s) { } public static void main(String[] args) { /*添加数据*/ List list = new ArrayList<>(); for (int i = 0; i < 10; i++) { list.add("第" + i + "条数据"); } /*for循环*/ long st1 = System.currentTimeMillis(); for (int i = 0; i < list.size(); i++) { doSome(list.get(i)); } /*增强for循环*/ long st2 = System.currentTimeMillis(); for (String s : list) { doSome(s); } /*foreach*/ long st3 = System.currentTimeMillis(); list.forEach(s -> doSome(s)); /*stream.foreach*/ long st4 = System.currentTimeMillis(); list.stream().forEach(s -> doSome(s)); long st5 = System.currentTimeMillis(); print(st1, st2, st3, st4, st5); } /*时间输出*/ public static void print(long s1, long s2, long s3, long s4, long s5) { System.out.println("for 循环: " + (s2 - s1) + "ms"); System.out.println("增强for 循环: " + (s3 - s2) + "ms"); System.out.println("foreach 循环:" + (s4 - s3) + "ms"); System.out.println("stream.foreach循环:" + (s5 - s4) + "ms"); }} 结果:
for 循环: 0ms 增强for 循环: 0ms foreach 循环:129ms stream.foreach循环:3ms
测试二
Listlist = new ArrayList<>();for (int i = 0; i < 1000; i++) { list.add("第" + i + "条数据");}
结果:
for 循环: 1ms 增强for 循环: 1ms foreach 循环:121ms stream.foreach循环:3ms
测试三
Listlist = new ArrayList<>();for (int i = 0; i < 1000000; i++) { list.add("第" + i + "条数据");}
结果:
for 循环: 17ms 增强for 循环: 23ms foreach 循环:165ms stream.foreach循环:18ms
测试四
private static void doSome(String s) { try { Thread.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); }}结果:
for 循环: 184ms 增强for 循环: 169ms foreach 循环:224ms stream.foreach循环:116ms
到此,相信大家对"java的for()、增强for()、foreach()、stream().foreach()有什么区别"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
循环
数据
结果
测试
内容
学习
实用
更深
兴趣
实用性
实际
操作简单
方法
时间
更多
朋友
网站
频道
查询
输出
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络监控与数据库
网络安全主题研讨学习
sql创建一个图书管理数据库
合泰杯用什么软件开发
无锡电商软件开发
ddr服务器是什么意思
crass数据库工具
云开发数据库安全规则
科技加互联网的股票
游戏服务器运营要多少钱
华为软件开发云推广
莱山区电商软件开发
成都智能边缘计算服务器如何挑选
安徽互联网软件开发价格
淘宝上传服务器特别慢
软件开发转测试难吗
勒索病毒 网络安全思考
数据库集群负载均衡策略
芯片什么软件开发
网络安全 勒索病毒
福建科研审批管控软件开发平台
苏州市民卡 软件开发
合泰杯用什么软件开发
网络安全企业需要的资质
代理服务器和代理ip
南阳新领域网络技术有限公司
互联网高科技儿童小发明
数据库加字段数据备份
搜索六年级网络安全征文150字
丁先锋嘉兴智和软件开发公司