我试图找出如何从一个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;
}
然而,似乎使用return
关键字在lambda表达式将显式返回到lambda函数本身。是否有某种方法可以打破或强制整个方法的回报?
你想返回什么?如果您要返回满足某些条件的流的成员,请使用过滤器。 – Eran