【发布时间】:2016-11-16 14:29:40
【问题描述】:
break 和 continue 语句在 Array.forEach(..) 中不起作用。 有没有其他方法可以做到这一点?
【问题讨论】:
-
您只需在 lambda 中什么都不做,而不是显式调用
continue。 -
这取决于具体的用例。您可以使用
filter过滤掉您想要“继续”循环的元素,根据用例(limit()、findFirst()等),您可以做很多事情而不是中断。 ..) -
简而言之,函数式编程不适用于诸如 break 和 continue 之类的过程实体。
forEach不是控制结构,而是一种方法。
标签: java arrays java-8 break continue