12
如何否定方法引用谓词
在Java 8中,可以使用方法引用来过滤流,例如: Stream<String> s = ...; long emptyStrings = s.filter(String::isEmpty).count(); 有没有一种方法可以创建一个与现有引用相反的方法引用,例如: long nonEmptyStrings = s.filter(not(String::isEmpty)).count(); 我可以创建not如下所示的方法,但我想知道JDK是否提供类似的方法。 static <T> Predicate<T> not(Predicate<T> p) { return o -> !p.test(o); }