Java中的Collector接口用于将Stream流中的元素收集到不同类型的数据结构中,常见的操作有:
toList():将Stream流中的元素收集到一个List集合中。toSet():将Stream流中的元素收集到一个Set集合中。toMap():将Stream流中的元素根据指定的键值规则收集到一个Map集合中。joining():将Stream流中的字符串元素连接成一个字符串。groupingBy():根据指定的分类规则将元素分组到一个Map集合中。partitioningBy():根据指定的条件将元素拆分成两部分,true部分和false部分。counting():计算Stream流中元素的个数。summingInt()、summingLong()、summingDouble():计算Stream流中元素的整数、长整数、双精度浮点数的和。averagingInt()、averagingLong()、averagingDouble():计算Stream流中元素的整数、长整数、双精度浮点数的平均值。maxBy()、minBy():根据指定的比较器找出Stream流中最大值或最小值的元素。这些操作方法可以通过Collector接口的静态方法Collectors提供的工厂方法来创建对应的Collector实例。


