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ă.