guava_ch

Using the Predicates.or method

Predicates.or方法接受多个Predicate实例,返回一个当所有组成的Predicate实例任意一个算为true时,也返回truePredicate实例。 (与逻辑或相一致)。一旦某个组合的Predicate实例返回true,则再不会计算。例如,假定我们需要找出人口小于或等于500,000,或者有温度极限的城市:

Predicate smallTemperate =
Predicates.or(smallPopulationPredicate,temperateClimatePredicate);

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

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