2022年2月13日 作者 zeroheart

过滤器模式

这个模式,目前的的理解,感觉就是用来做一些集合分组,过滤等的操作。

比如java8 种的stream流,filter过滤器

过滤器模式 | 菜鸟教程 (runoob.com)

过滤模式的实现在java8里面有典型的应用方法就是分组操作,可以根据指定的指标进行分组筛选。

Map<Integer, List<Person >> groupMap = persons.stream().collect(Collectors.groupingBy(Person::getGender));
groupMap.forEach((k, v) -> {
    System.out.println(k);
    v.forEach(System.out::println);
});
得到的结果形式就是:

 k:是分组的指标,上面代码中的 gender
 v:是一个list的集合对象,就是 personList
List<String> aList = Lists.newArrayList("1","2","");
aList.stream().filter(x -> StringUtils.isNotEmpty(x))

后续继续补充~