一个简单的使用Predicate接口的例子,这个例子会使用之前例子中的City类。这里,我们定义一个Predicate用于决定是否某个城市小于最小人口:
public class PopulationPredicate implements Predicate<City> {
@Override
public boolean apply(City input) {
return input.getPopulation() <= 500000;
}
}
简单的检查City对象的population成员属性,并在人口数小于或等于500000时返回true。一般情况下,Predicate接口被匿名类实现,并且作为获取集合中元素的过滤条件。由于Predicate和Function接口类似,之前介绍到也同样可以应用到Predicate上。