У меня есть lambda
, который в настоящее время возвращает 1st
строку, в которой дата соответствует дате, с использованием RecordNumber
.
ProList 1
RecordNumber 1
ProEffectiveDate NULL
ProList 2
RecordNumber 2
ProEffectiveDate 2019-03-01
ProList 3
RecordNumber 3
ProEffectiveDate 2019-03-01
Вот мой текущий код:
Predicate<ProList> filteredRow =
it->it.getProEffectiveDate()!=null &&
it.getProEffectiveDate().equals(passedInDate);
final ProList minFilteredRow = ProList()
.stream()
.filter(filteredRow)
.min(Comparator.comparing(ProList::getRecordNumber))
.orElse(null);
Теперь мне нужно добавить функциональность, если ProEffectiveDate
равно нулю, чтобы просто вернуть первую строку из списка.Когда ProEffectiveDate
имеет значение null, как мне игнорировать этот фильтр?