Sobes.tech
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 за реализиране на филтриране на колекции.