Junior — Middle
Как се нарича интерфейсът, който се използва за предаване на условия за филтриране във функционален стил?
sobes.tech AI
Отговор от AI
В Java за предаване на условия за филтриране в функционален стил се използва интерфейсът Predicate<T>. Той представлява функция, която приема обект от тип T и връща булева стойност (true или false), определяща дали обектът отговаря на условието за филтриране.
Пример за използване с филтриране на списък:
List<String> имена = Arrays.asList("Anna", "Bob", "Charlie");
List<String> филтрирани = имена.stream()
.filter(име -> име.startsWith("A")) // тук се използва Predicate<String>
.collect(Collectors.toList());
System.out.println(филтрирани); // Ще изведе: [Anna]
Интерфейсът Predicate често се използва в API-то Stream за реализиране на филтриране на колекции.