Sobes.tech
Назад к вопросам
Junior — Middle
91

Какая функция у метода filter при работе с потоками данных в Stream?

Компании, где спрашивали
FarZoom

Ответ от нейросети

sobes.tech AI

Метод filter в Stream API Java используется для отфильтровывания элементов потока на основе заданного условия (предиката). Он принимает функцию, которая возвращает true или false для каждого элемента, и пропускает дальше только те элементы, для которых функция вернула true.

Это позволяет создавать новые потоки, содержащие только нужные элементы, без изменения исходных данных.

Пример:

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> evenNumbers = numbers.stream()
    .filter(n -> n % 2 == 0)
    .collect(Collectors.toList());
// evenNumbers будет содержать [2, 4]