Sobes.tech
Junior — Middle

Kako se zove interfejs koji se koristi za prenos uslova filtriranja u funkcionalnom stilu?

sobes.tech АИ

Одговор од АИ

U Javi se za prenošenje uslova filtriranja u funkcionalnom stilu koristi interfejs Predicate<T>. On predstavlja funkciju koja prima objekat tipa T i vraća booleovu vrednost (true ili false), što određuje da li objekat zadovoljava uslov filtriranja.

Primer upotrebe sa filtriranjem liste:

List<String> imena = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtrirana = imena.stream()
    .filter(ime -> ime.startsWith("A")) // ovde se koristi Predicate<String>
    .collect(Collectors.toList());

System.out.println(filtrirana); // Ispisaće: [Anna]

Interfejs Predicate se često koristi u Stream API-ju za implementaciju filtriranja kolekcija.