Junior — Middle
Wie heißt die Schnittstelle, die zum Übertragen von Filterbedingungen im funktionalen Stil verwendet wird?
sobes.tech KI
Antwort von AI
In Java wird die Schnittstelle Predicate<T> verwendet, um Filterbedingungen im funktionalen Stil zu übergeben. Es handelt sich um eine Funktion, die ein Objekt vom Typ T akzeptiert und einen booleschen Wert (true oder false) zurückgibt, der bestimmt, ob das Objekt die Filterbedingung erfüllt.
Beispiel für die Verwendung bei der Filterung einer Liste:
List<String> namen = Arrays.asList("Anna", "Bob", "Charlie");
List<String> gefiltert = namen.stream()
.filter(name -> name.startsWith("A")) // hier wird Predicate<String> verwendet
.collect(Collectors.toList());
System.out.println(gefiltert); // Gibt aus: [Anna]
Die Schnittstelle Predicate wird häufig in der Stream-API verwendet, um die Filterung von Sammlungen zu implementieren.