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);