Collectors全部的方法
Collectors类提供了很多方法来进行汇总和收集操作。以下是Collectors类中的全部方法:
- toList(): 将流中的元素收集到一个List集合中。
- toSet(): 将流中的元素收集到一个Set集合中。
- toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper): 将流中的元素收集到一个Map中,其中指定了键和值的映射关系。
- toConcurrentMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper): 将流中的元素收集到一个并发Map中,其中指定了键和值的映射关系。
- joining(): 将流中的元素连接成一个字符串。
- joining(CharSequence delimiter): 将流中的元素连接成一个字符串,并用指定的分隔符分隔元素。
- joining(CharSequence delimiter, CharSequence prefix, CharSequence suffix): 将流中的元素连接成一个字符串,并用指定的分隔符分隔元素,添加前缀和后缀。
- counting(): 对流中的元素进行计数。
- summingInt(ToIntFunction<? super T> mapper): 对流中的元素进行求和操作,使用ToIntFunction将元素映射为整数。
- summingLong(ToLongFunction<? super T> mapper): 对流中的元素进行求和操作,使用ToLongFunction将元素映射为长整型。
- summingDouble(ToDoubleFunction<? super T> mapper): 对流中的元素进行求和操作,使用ToDoubleFunction将元素映射为双精度浮点数。
- averagingInt(ToIntFunction<? super T> mapper): 对流中的元素进行求平均值操作,使用ToIntFunction将元素映射为整数。
- averagingLong(ToLongFunction<? super T> mapper): 对流中的元素进行求平均值操作,使用ToLongFunction将元素映射为长整型。
- averagingDouble(ToDoubleFunction<? super T> mapper): 对流中的元素进行求平均值操作,使用ToDoubleFunction将元素映射为双精度浮点数。
- maxBy(Comparator<? super T> comparator): 找到流中的最大元素,根据指定的Comparator进行比较。
- minBy(Comparator<? super T> comparator): 找到流中的最小元素,根据指定的Comparator进行比较。
- collectingAndThen(Collector<? super T, A, R> downstream, Function<R, RR> finisher): 将一个Collector的结果转换为另一种类型。
- groupingBy(Function<? super T, ? extends K> classifier): 根据指定的分类器对流中的元素进行分组,并将结果收集到一个Map中。
- groupingBy(Function<? super T, ? extends K> classifier, Collector<? super T, A, D> downstream): 根据指定的分类器对流中的元素进行分组,并将结果收集到一个Map中,并对每个组应用另一个Collector进行汇总。
- groupingByConcurrent(Function<? super T, ? extends K> classifier): 根据指定的分类器对流中的元素进行并发分组,并将结果收集到一个并发Map中。
- groupingByConcurrent(Function<? super T, ? extends K> classifier, Collector<? super T, A, D> downstream): 根据指定的分类器对流中的元素进行并发分组,并将结果收集到一个并发Map中,并对每个组应用另一个Collector进行汇总。
- partitioningBy(Predicate<? super T> predicate): 根据指定的条件对流中的元素进行分区(true和false),并将结果收集到一个Map中。
- partitioningBy(Predicate<? super T> predicate, Collector<? super T, A, D> downstream): 根据指定的条件对流中的元素进行分区(true和false),并将结果收集到一个Map中,并对每个分区应用另一个Collector进行汇总。
这是Collectors类中的全部方法,您可以根据具体的需求选择适合的方法进行元素的汇总和收集操作。请注意,不同的方法可能需要不同的参数和返回类型,请根据具体情况进行使用。