Java функциональные интерфейсы Predicate, DoublePredicate, IntPredicate и LongPredicate используются для проверки условий на соответствие определенному типу данных.
Predicate используется для определения условия, которое может быть применено к объекту типа T, возвращается булево значение true/false. DoublePredicate, IntPredicate и LongPredicate используются для определения условия, которое может быть применено соответственно к типам double, int и long.
- Пример использования Predicate:
Predicate<String> startsWithA = (s) -> s.startsWith("A");
boolean result = startsWithA.test("Apple");
// result равен true
- Пример использования IntPredicate:
IntPredicate isEven = (n) -> n % 2 == 0;
boolean result = isEven.test(4);
// result равен true
Такие интерфейсы могут использоваться в различных операциях фильтрации, сортировки, поиске и т.д. в коллекциях.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov