Java:组合多个谓词

标签 java collections predicate

在Java中,有没有一种简洁优雅的方法可以将多个谓词(Guava Predicate)组合成一个?

目前,我有一些谓词列表:

Collection<Predicate<TypeA>> preds = ...;

我有一些代码循环遍历谓词并在其中任何一个为假时返回假。有没有一种单行代码可以完成同样的事情?

最佳答案

如果您使用的是 Guava,看起来 Predicates#and 会执行您想要的操作。

关于Java:组合多个谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044927/

相关文章:

java - 如何在 Java 中将 int[] 转换为 List<Integer>?

java - Collections.unmodifiableList 是否存在性能风险?

forms - 带有 "allow_add"的 Symfony CollectionType 未将子实体添加到父实体

c# - 为 Entity Framework 查询动态指定 "include"

Java : Accessing static method properly

java - CXF 与 WebSphere JRE 之间的不兼容性

java - Grails 框架方法 addTo 在多次调用时抛出异常

java - Google Calendars API - setTimeMax 导致错误

c# - 如何在谓词参数上使用 NSubstitute 返回?

Java - 满足谓词的第一个元素的位置