java的for()、增强for()、foreach()、stream().foreach()有什么区别
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"java的for()、增强for()、foreach()、stream().foreach()有什么区别",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
广东猪兼强互联网科技有限公司
互联网科技工作委员会主任
互联网科技工作委员会毛军
科技与互联网
盈实互联网科技
互联网中国科技
互联网科技与金融科技
善班互联网科技
互联网科技公司官网
互联网科技媒体
成都玖崟互联网科技有限公司乐商圈怎么样
顶级互联网科技成果有哪些
青岛科技大学互联网大赛研究生
注册互联网科技公司经营范围大全
广州市恰铎互联网科技有限公司
领航科技大厦互联网公司
本届互联网大会上的黑科技
张家口科技产业互联网平台
科技互联网专业务虚会材料
现代科技的标志之一的互联网
科技与互联网发展
互联网科技公司官网
华中科技大学互联网
广州凡科互联网科技
华中科技有哪些互联网大佬
互联网科技公司有风险吗
互联网企业科技类企业如何做账
广州百诚互联网科技有限公司官网
互联网相关科技技术
互联网科技和医药行业