如何否定 lambda 谓词?
假设我有一个字符串流。
final Stream<String> stream = ...;
我想在修剪后过滤掉每个空字符串。
stream
.filter(Objects::nonNull)
.map(String::trim)
.filter(v -> !v.isEmpty());
有没有办法应用谓词#negate()来替换部件?v -> !v.isEmpty()
.filter(((Predicate) String::isEmpty).negate()) // not compile