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.