Sobes.tech
Junior — Middle

Objasnite koncept predikata u programskom jeziku Java i njihovu primenu.

sobes.tech АИ

Одговор од АИ

U Javi, predikat je funkcionalni interfejs koji prihvata jedan argument i vraća booleansku vrednost (true ili false). Koristi se za proveru uslova ili filtriranje podataka.

Interfejs Predicate<T> je definisan u paketu java.util.function i ima metodu:

boolean test(T t);

Korišćenje predikata je često prilikom rada sa kolekcijama, na primer, za filtriranje elemenata pomoću API-ja Stream:

List<String> imena = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtrirana = imena.stream()
    .filter(ime -> ime.startsWith("A"))
    .collect(Collectors.toList());
// filtrirana će sadržati samo "Anna"

Na ovaj način, predikati omogućavaju koncizno opisivanje uslova i njihovo korišćenje u stilu funkcionalnog programiranja.