forEach和for循环中使用return效果是不一样的
使用 Java 8 引入的 forEach 方法。这实际上是一个方法引用,允许你对集合的每个元素执行某些操作。这里的问题是 return 语句会结束 forEach 的 lambda 表达式,而不是当前方法。如果你在一个方法中使用此代码,它会立即从该方法返回,而不是仅退出 forEach 循环。
for 循环中,你可以正确地使用 return 语句来结束当前方法。这与常规的 for 循环在功能上是等效的。
总结:使用return时,forEach方法只会结束循环中的一个方法,不会结束循环;而for循环会结束循环。
使用场景:当判断一个字符串是否以另一个字符串开头,一旦符合条件结束循环。
以下是使用forEach方法得到的结果,出现符合的条件后继续循环,明显不符合我们的预期。
以下是使用for循环得到的结果,一旦能成立 立刻退出循环