Я пытаюсь выяснить, как вернуть значение метода из выражения лямбда:
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
в выражении лямбда будет явно возвращаться к самой лямбда-функции. Есть ли какой-либо способ разбить или принудительно вернуть весь метод?