在Java中,是否有一种简单的方法将多个谓词(Guava Predicate)合并为一个?
目前,我有一些谓词列表:
Collection<Predicate<TypeA>> preds = ...;
我有一些循环遍历谓词的代码,如果其中任何一个是假的,则返回false。是否有一个单行完成同样的事情?
答案 0 :(得分:7)
如果你正在使用Guava,看起来Predicates#and
会做你想做的事。
答案 1 :(得分:2)
如果您使用的是Google Guava library,那么这只是Predicates.and(preds)。