accumulator,
BiConsumer combiner);
调用方式如下,很明显第一个参数supplier为结果存放容器,第二个参数accumulator为结果如何添加到容器的操作...String concat = stringStream.collect(StringBuilder::new, StringBuilder::append,StringBuilder::append)....toString();
//等价于上面,这样看起来应该更加清晰
String concat = stringStream.collect(() -> new StringBuilder(),(l, x...combiner();
//聚合后的结果操作
Function finisher();
//操作中便于优化的状态字段
Set characteristics...Collectors.mapping(Person::getName,Collectors.toSet())));
reducing()
reducing是针对单个值的收集,其返回结果不是集合家族的类型,而是单一的实体类