Sobes.tech
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.