2022年2月13日
过滤器模式
这个模式,目前的的理解,感觉就是用来做一些集合分组,过滤等的操作。
比如java8 种的stream流,filter过滤器
过滤模式的实现在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))
后续继续补充~