Фильтр потока добавить условие ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Фильтр потока добавить условие

Сообщение Anonymous »

Как добавить условие, только если result.getExtendedAddress() существует с использованием Lambdas?
Исходное условие:

Код: Выделить всё

.filter(result -> StringUtils.isNotBlank(title) && StringUtils.contains(result.getTitle().toLowerCase(), title.toLowerCase()))
Новое состояние:

Код: Выделить всё

.filter(result -> StringUtils.isNotBlank(title) &&
(StringUtils.contains(result.getTitle().toLowerCase(), title.toLowerCase()) ||
((result.getExtendedAddress()!= null) && (StringUtils.contains(result.getExtendedAddress().toLowerCase(), title.toLowerCase()))))
Это новое условие кажется слишком сложным, и я хотел бы знать, есть ли лучший способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/701 ... -condition

Вернуться в «JAVA»