您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java 如何否定方法引用谓词

Java 如何否定方法引用谓词

java-11提供了一个新的方法谓词

因此可以否定方法引用:

Stream<String> s = ...;
long nonEmptyStrings = s.filter(Predicate.not(String::isEmpty)).count();

我计划静态导入以下内容,以便内联使用方法引用:

public static <T> Predicate<T> not(Predicate<T> t) {
    return t.negate();
}

例如

Stream<String>s=。。。;
long nonEmptyStrings=s.filter(not(String::isEmpty)).count();

更新:从java-11开始,JDK还提供了一个类似的内置解决方案。

java 2022/1/1 18:18:18 有383人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶