Lass uns sagen, ich habe einen Stream von Strings.Wie kann ich ein Lambda-Prädikat negieren?
final Stream<String> stream = ...;
Ich möchte jede leere Zeichenfolge nach trimmen herausfiltern.
stream
.filter(Objects::nonNull)
.map(String::trim)
.filter(v -> !v.isEmpty());
Gibt es eine Möglichkeit Predicate#negate() zum Ersatz v -> !v.isEmpty()
Teil zu bewerben?
.filter(((Predicate) String::isEmpty).negate()) // not compile
Sie könnten auch tun 'return p.negate();' –