Stream.filter()
Оставляет элементы, удовлетворяющие условию.
Сигнатура
Stream<T> filter(Predicate<? super T> p)Метод filter() — промежуточная операция, пропускающая только элементы, для которых предикат вернул true.
List<Integer> r = Stream.of(1, 2, 3, 4)
.filter(x -> x % 2 == 0)
.collect(Collectors.toList()); // [2, 4]