过滤器模式或标准模式是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,然后对过滤结果进行分组

实现

  1. public class Car {
  2. private String name;
  3. public String getName() {
  4. return name;
  5. }
  6. public Car(String name) {
  7. this.name = name;
  8. }
  9. }
  10. public class CarFilter {
  11. private List<Car> list = new ArrayList<>();
  12. public List<Car> filterCar(List<Car> listCar){
  13. for (Car car :listCar){
  14. if("bwm".equals(car.getName())){
  15. list.add(car);
  16. }
  17. }
  18. return list;
  19. }
  20. }
  21. public class Test {
  22. public static void main(String[] args) {
  23. List<Car> list = new ArrayList<>();
  24. list.add(new Car("bwm"));
  25. list.add(new Car("benz"));
  26. list.add(new Car("BWM"));
  27. CarFilter carFilter = new CarFilter();
  28. System.out.println("符合条件的车数:"+carFilter.filterCar(list).size());
  29. }
  30. }

Android 中的应用

  • Java 8中的 stream().filter

参考

技术文章:菜鸟教程-设计模式【设计模式学习笔记】过滤器模式