Поскольку Java 9 Optional
добавлен класс
public void ifPresentOrElse(Consumer<? super T> action, Runnable emptyAction)
Также вместо anyMatch(..)
, который возвращает boolean
, вы можете использовать filter(..).findAny()
, которыйвозвращает Optional
.
Таким образом, вы можете написать код как
yourStream
.filter(..)
.findAny() //returns Optional
.ifPresentOrElse(
// action when value exists
value -> System.out.println("There was a value "+value),
// action when there is no value
() -> System.out.println("No value found")
);