Java:组合多个谓词

时间:2011-11-08 01:27:01

标签: java collections predicate

在Java中,是否有一种简单的方法将多个谓词(Guava Predicate)合并为一个?

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

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

我有一些循环遍历谓词的代码,如果其中任何一个是假的,则返回false。是否有一个单行完成同样的事情?

2 个答案:

答案 0 :(得分:7)

如果你正在使用Guava,看起来Predicates#and会做你想做的事。

答案 1 :(得分:2)

如果您使用的是Google Guava library,那么这只是Predicates.and(preds)。