Sobes.tech
Junior — Middle

Cum se numește interfața utilizată pentru transmiterea condițiilor de filtrare în stil funcțional?

sobes.tech AI

Răspuns de la AI

În Java, pentru a transmite condiții de filtrare în stil funcțional, se utilizează interfața Predicate<T>. Aceasta reprezintă o funcție care acceptă un obiect de tip T și returnează o valoare booleană (true sau false), determinând dacă obiectul îndeplinește condiția de filtrare.

Exemplu de utilizare cu filtrarea unei liste:

List<String> nume = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtrat = nume.stream()
    .filter(n -> n.startsWith("A")) // aici se folosește Predicate<String>
    .collect(Collectors.toList());

System.out.println(filtrat); // Va afișa: [Anna]

Interfața Predicate este frecvent utilizată în API-ul Stream pentru implementarea filtrării colecțiilor.