Predicates.and方法接受多个Predicate实例,返回一个当所有组成的Predicate都计算为true时,才返回true的Predicate。 (与逻辑与相一致)。只要有一个组成的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);