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()` позволяет выбирать только те элементы стрима, которые удовлетворяют заданному условию, и создавать новый стрим, содержащий отфильтрованные элементы.