Sobes.tech
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.