Sobes.tech
Junior — Middle

Jak nazywa się interfejs używany do przekazywania warunków filtrowania w stylu funkcyjnym?

sobes.tech AI

Odpowiedź od AI

W Javie do przekazywania warunków filtrowania w stylu funkcyjnym używa się interfejsu Predicate<T>. Reprezentuje on funkcję przyjmującą obiekt typu T i zwracającą wartość boolean (true lub false), określającą, czy obiekt spełnia warunek filtrowania.

Przykład użycia z filtrowaniem listy:

List<String> imiona = Arrays.asList("Anna", "Bob", "Charlie");
List<String> przefiltrowane = imiona.stream()
    .filter(imie -> imie.startsWith("A")) // tutaj używany jest Predicate<String>
    .collect(Collectors.toList());

System.out.println(przefiltrowane); // Wyświetli: [Anna]

Interfejs Predicate jest często używany w API Stream do implementacji filtrowania kolekcji.