Back to questions
Junior — Middle
64
Как называется интерфейс, который используется для передачи условий фильтрации в функциональном стиле?
Answer from AI
sobes.tech AI
В Java для передачи условий фильтрации в функциональном стиле используется интерфейс Predicate<T>. Он представляет собой функцию, принимающую объект типа T и возвращающую булево значение (true или false), определяющее, удовлетворяет ли объект условию фильтрации.
Пример использования с фильтрацией списка:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A")) // здесь используется Predicate<String>
.collect(Collectors.toList());
System.out.println(filtered); // Выведет: [Anna]
Интерфейс Predicate часто используется в Stream API для реализации фильтрации коллекций.