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"
По този начин предикатите позволяват лаконично описание на условията и използването им в стил на функционално програмиране.