Sobes.tech
Junior — Middle

Hoe heet de interface die wordt gebruikt om filtervoorwaarden in functionele stijl door te geven?

sobes.tech AI

Antwoord van AI

In Java wordt de interface Predicate<T> gebruikt om filtervoorwaarden in functionele stijl door te geven. Het vertegenwoordigt een functie die een object van type T accepteert en een boolean-waarde (true of false) retourneert, die bepaalt of het object aan de filtervoorwaarde voldoet.

Voorbeeld van gebruik met filteren van een lijst:

List<String> namen = Arrays.asList("Anna", "Bob", "Charlie");
List<String> gefilterd = namen.stream()
    .filter(naam -> naam.startsWith("A")) // hier wordt Predicate<String> gebruikt
    .collect(Collectors.toList());

System.out.println(gefiltred); // Toont: [Anna]

De interface Predicate wordt vaak gebruikt in de Stream API voor het implementeren van collectiefiltering.