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.