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.