【发布时间】:2014-06-12 01:23:12
【问题描述】:
当在Iterable 上使用外部迭代时,我们使用增强的for-each 循环中的break 或return:
for (SomeObject obj : someObjects) {
if (some_condition_met) {
break; // or return obj
}
}
我们如何在 Java 8 lambda 表达式中使用 内部迭代 break 或 return,例如:
someObjects.forEach(obj -> {
//what to do here?
})
【问题讨论】:
-
你不能。只需使用真正的
for声明即可。 -
考虑另一种方法,你只想不执行代码,所以,
forEach中的一个简单的if条件就可以解决问题。
标签: java foreach lambda java-8