Назад к вопросам
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]