Collectors全部的方法

发布时间 2023-07-10 15:09:42作者: jingdy

Collectors类提供了很多方法来进行汇总和收集操作。以下是Collectors类中的全部方法:

  1. toList(): 将流中的元素收集到一个List集合中。
  2. toSet(): 将流中的元素收集到一个Set集合中。
  3. toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper): 将流中的元素收集到一个Map中,其中指定了键和值的映射关系。
  4. toConcurrentMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper): 将流中的元素收集到一个并发Map中,其中指定了键和值的映射关系。
  5. joining(): 将流中的元素连接成一个字符串。
  6. joining(CharSequence delimiter): 将流中的元素连接成一个字符串,并用指定的分隔符分隔元素。
  7. joining(CharSequence delimiter, CharSequence prefix, CharSequence suffix): 将流中的元素连接成一个字符串,并用指定的分隔符分隔元素,添加前缀和后缀。
  8. counting(): 对流中的元素进行计数。
  9. summingInt(ToIntFunction<? super T> mapper): 对流中的元素进行求和操作,使用ToIntFunction将元素映射为整数。
  10. summingLong(ToLongFunction<? super T> mapper): 对流中的元素进行求和操作,使用ToLongFunction将元素映射为长整型。
  11. summingDouble(ToDoubleFunction<? super T> mapper): 对流中的元素进行求和操作,使用ToDoubleFunction将元素映射为双精度浮点数。
  12. averagingInt(ToIntFunction<? super T> mapper): 对流中的元素进行求平均值操作,使用ToIntFunction将元素映射为整数。
  13. averagingLong(ToLongFunction<? super T> mapper): 对流中的元素进行求平均值操作,使用ToLongFunction将元素映射为长整型。
  14. averagingDouble(ToDoubleFunction<? super T> mapper): 对流中的元素进行求平均值操作,使用ToDoubleFunction将元素映射为双精度浮点数。
  15. maxBy(Comparator<? super T> comparator): 找到流中的最大元素,根据指定的Comparator进行比较。
  16. minBy(Comparator<? super T> comparator): 找到流中的最小元素,根据指定的Comparator进行比较。
  17. collectingAndThen(Collector<? super T, A, R> downstream, Function<R, RR> finisher): 将一个Collector的结果转换为另一种类型。
  18. groupingBy(Function<? super T, ? extends K> classifier): 根据指定的分类器对流中的元素进行分组,并将结果收集到一个Map中。
  19. groupingBy(Function<? super T, ? extends K> classifier, Collector<? super T, A, D> downstream): 根据指定的分类器对流中的元素进行分组,并将结果收集到一个Map中,并对每个组应用另一个Collector进行汇总。
  20. groupingByConcurrent(Function<? super T, ? extends K> classifier): 根据指定的分类器对流中的元素进行并发分组,并将结果收集到一个并发Map中。
  21. groupingByConcurrent(Function<? super T, ? extends K> classifier, Collector<? super T, A, D> downstream): 根据指定的分类器对流中的元素进行并发分组,并将结果收集到一个并发Map中,并对每个组应用另一个Collector进行汇总。
  22. partitioningBy(Predicate<? super T> predicate): 根据指定的条件对流中的元素进行分区(true和false),并将结果收集到一个Map中。
  23. partitioningBy(Predicate<? super T> predicate, Collector<? super T, A, D> downstream): 根据指定的条件对流中的元素进行分区(true和false),并将结果收集到一个Map中,并对每个分区应用另一个Collector进行汇总。

这是Collectors类中的全部方法,您可以根据具体的需求选择适合的方法进行元素的汇总和收集操作。请注意,不同的方法可能需要不同的参数和返回类型,请根据具体情况进行使用。