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.