Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

В Java предикатът е функционален интерфейс, който приема един аргумент и връща булева стойност (true или false). Той се използва за проверка на условия или филтриране на данни.

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

boolean test(T t);

Използването на предикати е често при работа с колекции, например за филтриране на елементи с помощта на API Stream:

List<String> имена = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> филтрирани = имена.stream()
    .filter(име -> име.startsWith("A"))
    .collect(Collectors.toList());
// филтрираните ще съдържат само "Anna"

По този начин предикатите позволяват лаконично описание на условията и използването им в стил на функционално програмиране.