Junior — Middle
Leg uit wat predicaten zijn in de programmeertaal Java en hoe ze worden toegepast.
sobes.tech AI
Antwoord van AI
In Java is een predicaat een functioneel interface dat één argument accepteert en een booleaanse waarde (true of false) retourneert. Het wordt gebruikt om voorwaarden te controleren of gegevens te filteren.
De interface Predicate<T> is gedefinieerd in het pakket java.util.function en heeft de methode:
boolean test(T t);
Het gebruik van predicaten komt vaak voor bij het werken met collecties, bijvoorbeeld om elementen te filteren met behulp van de Stream API:
List<String> namen = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> gefilterd = namen.stream()
.filter(naam -> naam.startsWith("A"))
.collect(Collectors.toList());
// gefilterd bevat alleen "Anna"
Op deze manier maken predicaten het mogelijk om condities beknopt te beschrijven en ze te gebruiken in een functionele programmeerstijl.