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实例。