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

Какой интерфейс реализует метод filter в функциональном программировании?

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

sobes.tech AI

В Java метод filter используется в Stream API и принимает в качестве параметра функциональный интерфейс Predicate<T>. Этот интерфейс представляет собой функцию, которая принимает объект типа T и возвращает булево значение (true или false). Метод filter пропускает дальше только те элементы потока, для которых Predicate возвращает true.

Пример:

List<String> names = List.of("Anna", "Bob", "Alice", "Tom");
List<String> filtered = names.stream()
    .filter(name -> name.startsWith("A")) // Predicate<String>
    .collect(Collectors.toList());

System.out.println(filtered); // [Anna, Alice]