Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> xs = List.of(1, 3, 5);
int r = xs.stream()
.filter(x -> x % 2 == 0)
.findFirst()
.orElse(-1);
System.out.println(r);
}
}-1
- Ждать
0: в пустомOptionalнет никакого значения, даже нуля;orElse(-1)возвращает запасное значение, которое ему передали. - Ждать
NoSuchElementException: на пустомOptionalисключение бросает толькоget(), аorElseотдаёт запасное значение.
- Что сделает в этой программе
findFirst().get()? - Что напечатает программа для списка
List.of(1, 4, 6)?