Diciamo che ho uno Stream of Strings.Come posso negare un predicato lambda?
final Stream<String> stream = ...;
Voglio filtrare ogni stringa vuota dopo essere ritagliata.
stream
.filter(Objects::nonNull)
.map(String::trim)
.filter(v -> !v.isEmpty());
C'è un modo per applicare Predicate#negate() per la sostituzione v -> !v.isEmpty()
parte?
.filter(((Predicate) String::isEmpty).negate()) // not compile
Si potrebbe anche fare 'p.negate ritorno();' –