У меня есть поток опций. Я хотел бы вернуть true, если какой-либо из элементов потока отсутствует, и false, если все элементы присутствуют.
Код:
return Stream.of(a.getBestArrivalTime(),
a.getBestDepartureTime(),
a.getScheduledArrivalTime(),
a.getScheduledDepartureTime())
.anyMatch(Objects::isNull);
Проверяет, являются ли элементы нулевыми, но это неправильно, потому что он не работает с необязательными переменными. Я думаю, что мне нужно использовать Optional::isPresent
, но я не смог его использовать, потому что Stream.of()
- это метод stati c. Поля в потоке - это просто выбранные поля из объекта.