过滤器模式或标准模式是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,然后对过滤结果进行分组
实现
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
参考
技术文章:菜鸟教程-设计模式、【设计模式学习笔记】过滤器模式
