Объясните концепцию предикатов в языке программирования Java и их применение.

В Java предикат — это функциональный интерфейс, который принимает один аргумент и возвращает булево значение (true или false). Он используется для проверки условий или фильтрации данных.

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

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

В Java предикат — это функциональный интерфейс, который принимает один аргумент и возвращает булево значение (true или false). Он используется для проверки условий или фильтрации данных.

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

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

В Java предикат — это функциональный интерфейс, который принимает один аргумент и возвращает булево значение (true или false). Он используется для проверки условий или фильтрации данных.

Интерфейс Predicate<T> определён в пакете java.util.function и имеет метод:

boolean test(T t);

Применение предикатов часто встречается при работе с коллекциями, например, для фильтрации элементов с помощью Stream API:

List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtered = names.stream()
    .filter(name -> name.startsWith("A"))
    .collect(Collectors.toList());
// filtered будет содержать только "Anna"

Таким образом, предикаты позволяют лаконично описывать условия и использовать их в функциональном стиле программирования.

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

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

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

Подробнее