Sobes.tech
Junior — Middle

Explica conceptul de predicate în limbajul de programare Java și aplicarea lor.

sobes.tech AI

Răspuns de la AI

În Java, un predicat este o interfață funcțională care acceptă un argument și returnează o valoare booleană (true sau false). Este utilizat pentru verificarea condițiilor sau filtrarea datelor.

Interfața Predicate<T> este definită în pachetul java.util.function și are metoda:

boolean test(T t);

Utilizarea predicatelor este frecventă atunci când se lucrează cu colecții, de exemplu, pentru filtrarea elementelor folosind API-ul Stream:

List<String> nume = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtrat = nume.stream()
    .filter(n -> n.startsWith("A"))
    .collect(Collectors.toList());
// filtrat va conține doar "Anna"

Astfel, predictele permit descrierea concisă a condițiilor și utilizarea lor în stilul de programare funcțională.