Junior — Middle
Wyjaśnij koncepcję predykatów w języku programowania Java i ich zastosowanie.
sobes.tech AI
Odpowiedź od AI
W Javie predykat to interfejs funkcyjny, który przyjmuje jeden argument i zwraca wartość logiczną (true lub false). Służy do sprawdzania warunków lub filtrowania danych.
Interfejs Predicate<T> jest zdefiniowany w pakiecie java.util.function i posiada metodę:
boolean test(T t);
Zastosowanie predykatów jest powszechne podczas pracy z kolekcjami, na przykład do filtrowania elementów za pomocą API Stream:
List<String> imiona = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> przefiltrowane = imiona.stream()
.filter(imie -> imie.startsWith("A"))
.collect(Collectors.toList());
// przefiltrowane będzie zawierać tylko "Anna"
W ten sposób predykaty pozwalają zwięźle opisać warunki i używać ich w stylu programowania funkcyjnego.