Java之for循环

简介: Java 提供了三种 for 循环方式:fori、foreach 和 Stream.foreach。fori 是最早的形式,现已较少使用;foreach 是对 fori 的语法糖;Stream.foreach 结合 lambda 表达式,代码更简洁,但不支持 break 和 return。

Java提供了三种不同的for循环方式:

  • fori
  • foreach
  • Stream.foreach

fori

java

代码解读

复制代码

for (int i = 0; i < arrayList.size(); i++) {
    // 执行操作
}

fori是Java最早的for循环形式。随着Java语法的不断改进以及JDK 8的推出,这种方式在实际企业开发中并不常见,大多出现在传统的大学教材中。如今,甚至阿里巴巴的代码检测插件也建议将fori形式转换为foreach形式。

foreach

java

代码解读

复制代码

for (String s : arrayList) {
    // 执行操作
}

也称为增强for循环,是对fori的语法糖。在编译时,foreach会自动转换为fori的形式。

Stream.foreach

java

代码解读

复制代码

arrayList.forEach(array -> {
    // 执行操作
});

这是在JDK 1.8之后引入的一种for循环方式,结合lambda表达式使用。代码更加简洁,可以与其他新特性配合使用,以最简洁的形式完成复杂操作。但需要注意,使用该方式时,returnbreak不能像前两种方式那样达到同样的目的。

代码测试

java

代码解读

复制代码

ArrayList<Integer> integers = Lists.newArrayList(1, 2, 3, 4, 5);
integers.forEach(i -> {
	if (i == 2) {
		System.out.println(i);
		return;
	}
	System.out.println("当前值" + i);
});

for (Integer i : integers) {
	if (i == 2) {
		System.out.println(i);
		continue;
	}
	System.out.println("当前值" + i);
}
}

在Stream.foreach中,无法使用break关键字。然而,可以使用return来跳出当前循环。


转载来源:https://juejin.cn/post/7360595729486970914

相关文章
|
7月前
|
Java
Java中for循环的六种形态
Java中for循环的六种形态
38 0
|
4天前
|
Java
Java之for循环
Java 提供了三种 for 循环方式:fori、foreach 和 Stream.foreach。fori 是最早的循环形式,现已较少使用;foreach 是对 fori 的语法糖,编译时会自动转换;Stream.foreach 结合 lambda 表达式使用,代码更简洁,但不支持 break 和 return。
41 11
Java之for循环
|
2月前
|
Java 测试技术 开发者
💡Java 零基础:彻底掌握 for 循环,打造高效程序设计
【10月更文挑战第15天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
125 63
|
4月前
|
Java 索引
Java中的for循环:深度解析
Java中的for循环:深度解析
108 1
|
4月前
|
存储 Java API
|
6月前
|
Java
java同一个任务使用for循环与Stream比较
java同一个任务使用for循环与Stream比较
|
7月前
|
Java
Java中for循环语句
Java中for循环语句
110 3
|
7月前
|
Java 索引
Java程序设计基础——for循环语句
Java程序设计基础——for循环语句
|
7月前
|
存储 Java
Java中的for循环语句深入解析
Java中的for循环语句深入解析
168 0
|
Java API C语言
Java for循环巅峰之路
for 循环的起源可以追溯到 C 语言,它是 C 语言中的一个基本控制结构。C 语言中的 for 循环结构与其它语言的 for 循环类似,通常用于循环执行一段代码块,其语法如下:
70 0
下一篇
DataWorks