guava_ch

Using the Predicates.and method

Predicates.and方法接受多个Predicate实例,返回一个当所有组成的Predicate都计算为true时,才返回truePredicate。 (与逻辑与相一致)。只要有一个组成的Predicate返回false,则其他的Predicate实例计算会停止。

例如,我们只想要人口低于500,000,并且平均降雨量不超过45.7英寸每年的城市。:

Predicate smallAndDry =
    Predicates.and(smallPopulationPredicate,lowRainFallPredicate);

还有可选的调用Predicates.and方式,签名如下:

Predicates.and(Iterable<Predicate<T>> predicates);
Predicates.and(Predicate<T> ...predicates);