Я пытаюсь применить поток к списку, который может быть null
, так как он вызывает метод репозитория, и я хочу получить первый элемент из него, если он не равен нулю, и сравнить один из его параметров со значением запроса.
Optional.ofNullable(placementRepository.findAllByAccountId(accountId))
.orElseGet(Collections::emptyList)
.stream()
.filter(Objects::nonNull)
.findFirst()
.get()
.getPlacementDate()
.isAfter(placementRequest.getPlacementDate())
В настоящее время происходит сбой на .get
, если сам список равен null
, хотя я отфильтровал с помощью nonNull. Я хочу поток список, если список не является нулевым, и получить первый элемент и сравнить его параметр с другим значением. Я пробовал с другими альтернативными фильтрами, но не повезло