Powiedzmy, że mam strumień ciągów.Jak mogę zanegować orzeczenie lambda?
final Stream<String> stream = ...;
Chcę odfiltrować każdy pusty ciąg po przycięciu.
stream
.filter(Objects::nonNull)
.map(String::trim)
.filter(v -> !v.isEmpty());
Czy istnieje jakiś sposób, aby zastosować Predicate#negate() zastąpienia v -> !v.isEmpty()
udział?
.filter(((Predicate) String::isEmpty).negate()) // not compile
Można również zrobić 'p.negate Powrót();' –