怎么在java中创建一个自定义的collector
文章目录 简介 Collector介绍 自定义Collector 总结 怎么在java中创建一个自定义的collector 简介 在之前的java collectors文章里面,我们讲到了stream的collect方法可以调用Collectors里面的toList()或者toMap()方法,将结果转换为特定的集合类。 今天我们介绍一下怎么自定义一个Collector。 Collector介绍 我们先看一下Collector的定义: Collector接口需要实现supplier(),accumulator(),combiner(),finisher(),characteristics()这5个接口。 同时Collector也提供了两个静态of方法来方便我们创建一个Collector实例。 我们可以看到两个方法的参数跟Collector接口需要实现的接口是一一对应的。 下面分别解释一下这几个参数: supplier Supplier是一个函数,用来创建一个新的可变的集合。换句话说Supplier用来创建一个初始的集合。accumulator accumulator accumulator定义了累加器,用来将原始添加到集合中。 combiner combiner用来将两个集合合并成一个。 finisher finisher将集合转换为最终的集合类型。 characteristics