过滤器模式或标准模式是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,然后对过滤结果进行分组
实现
public class Car {
private String name;
public String getName() {
return name;
}
public Car(String name) {
this.name = name;
}
}
public class CarFilter {
private List<Car> list = new ArrayList<>();
public List<Car> filterCar(List<Car> listCar){
for (Car car :listCar){
if("bwm".equals(car.getName())){
list.add(car);
}
}
return list;
}
}
public class Test {
public static void main(String[] args) {
List<Car> list = new ArrayList<>();
list.add(new Car("bwm"));
list.add(new Car("benz"));
list.add(new Car("BWM"));
CarFilter carFilter = new CarFilter();
System.out.println("符合条件的车数:"+carFilter.filterCar(list).size());
}
}
Android 中的应用
- Java 8中的 stream().filter
参考
技术文章:菜鸟教程-设计模式、【设计模式学习笔记】过滤器模式