Core - 2

Какова цель метода filter() в стримах?


Цель метода `filter()` в стримах (Stream) в Java состоит в фильтрации элементов стрима на основе заданного условия. Он принимает предикат (Predicate) в качестве параметра, который определяет условие фильтрации. Метод `filter()` применяет предикат к каждому элементу стрима и возвращает новый стрим, содержащий только те элементы, которые удовлетворяют заданному условию. Это позволяет отфильтровать элементы стрима в соответствии с определенными критериями. Пример использования метода `filter()` : List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6); Stream<Integer> evenNumbers = numbers.stream().filter(n -> n % 2 == 0); В этом примере метод `filter()` применяет предикат `n -> n % 2 == 0` к каждому элементу стрима `numbers` и возвращает новый стрим `evenNumbers` , содержащий только четные числа. Таким образом, метод `filter()` позволяет выбирать только те элементы стрима, которые удовлетворяют заданному условию, и создавать новый стрим, содержащий отфильтрованные элементы.


Копировать ссылку