Как называется интерфейс, который используется для передачи условий фильтрации в функциональном стиле?

В Java для передачи условий фильтрации в функциональном стиле используется интерфейс PredicateT.

Короткий ответ

Что ответить на собеседовании

В Java для передачи условий фильтрации в функциональном стиле используется интерфейс Predicate<T>. Он представляет собой функцию, принимающую объект типа T и возвращающую булево значение (true или false), определяющее, удовлетворяет ли объект условию фильтрации.

Подробный разбор

Ответ с пояснениями

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее