从 lambda 表达式中的方法返回值
我正在尝试弄清楚如何从lambda表达式返回方法值:
public int findMissingNumber(Collection<Integer> ints) {
Single<Integer> start = new Single<>(1);
ints.stream().mapToInt(Integer::valueOf).parallel().forEach(i -> {
if (i != start.setValue(start.getValue() + 1)) {
//return here
}
});
return -1;
}
但是,在 lambda 表达式中使用关键字似乎会显式返回到 lambda 函数本身。有没有某种类型的方法来破坏或强制整个方法的返回?return