Wie kann ich negieren eine lambda-Prädikat?

Können sagen, ich habe einen Stream von Strings.

final Stream<String> stream = ...;

Will ich herausfiltern, jedes leere Zeichenfolge nach getrimmt.

stream
    .filter(Objects::nonNull)
    .map(String::trim)
    .filter(v -> !v.isEmpty());

Gibt es eine Möglichkeit, sich zu bewerben Prädikat#Negation() für den Ersatz v -> !v.isEmpty() Teil?

.filter(((Predicate) String::isEmpty).negate()) //not compile
InformationsquelleAutor Jin Kwon | 2015-01-30
Schreibe einen Kommentar