Sobes.tech
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 для реализации фильтрации коллекций.