In Java 8 kannst du eine Methodenreferenz verwenden, um einen Stream zu filtern, zum Beispiel:
Stream s = ...;
long emptyStrings = s.filter(String::isEmpty).count();
Gibt es eine Möglichkeit, eine Methodenreferenz zu erstellen, die die Negation einer vorhandenen ist, also so etwas wie:
long nonEmptyStrings = s.filter(not(String::isEmpty)).count();
Ich könnte die not
Methode wie unten erstellen, aber ich frage mich, ob die JDK etwas Ähnliches anbietet.
static Predicate not(Predicate p) { return o -> !p.test(o); }