首页 > 其他分享 >Collectors全部的方法

Collectors全部的方法

时间:2023-07-10 15:12:25浏览次数:34  
标签:Function Map Collectors 对流 Collector 元素 流中 全部 方法

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

 

标签:Function,Map,Collectors,对流,Collector,元素,流中,全部,方法
From: https://www.cnblogs.com/jdy1022/p/17541212.html

相关文章

  • 永磁同步电机pmsm无感foc驱动代码,启动为高频注入,平滑切入观测器高速控制,代码全部手写
    永磁同步电机pmsm无感foc驱动代码,启动为高频注入,平滑切入观测器高速控制,代码全部手写开源,可以移植到各类mcu上。附赠高频注入仿真模型ID:69100646985514964......
  • 传奇登录器 提示access violation at address的解决方法
     存取违规地址当提示出现accessviolationataddress 可以尝试以下方法解决   右击“我的电脑”。单击“属性”。 在“系统属性”中单击“高级”。 在“性能”中单击“设置”。 在“性能选项”中单击“数据执行保护”。 单击“添加”。选择要运行的......
  • 对一个已有项目搭建单元测试集的一个方法
    对一个已有项目搭建单元测试集的一个方法0说明1准备1.1软件环境googletestcmake1.2需要的知识单元测试相关概念1.3一般原则每次只测试一个对象,被测对象应该尽可能的独立,应该是一个很小的单元,依赖项通过mock或stub模拟;每个测试项均应执行迅速且独立于测试环境;各......
  • 使用多级蒙特卡洛方法加速电力系统风险分析充分性评估python源代码,文章对应代码,保证正
    使用多级蒙特卡洛方法加速电力系统风险分析充分性评估python源代码,文章对应代码,保证正确阐述了MLMC方法如何应用于电力系统风险分析,特别是系统充分性评估问题。确定了特别适合MLMC实现的通用模型模式,并引入了计算速度度量,以一种易于在工具、蒙特卡罗方法和风险度量之间进行比较的......
  • 带有ZIP负载的三相配电潮流的Z-Bus方法的收敛性matlab源代码,代码按照高水平文章复现,保
    带有ZIP负载的三相配电潮流的Z-Bus方法的收敛性matlab源代码,代码按照高水平文章复现,保证正确单相分布负荷流中Z-Bus方法的收敛性及唯一解的存在性用z总线法求解含wye和delta等功率、恒流、恒阻抗负载(ZIP负载)的三相配电网的负载流问题。z总线方法被看作是一个不动点迭代。利用收......
  • 电力市场中生产者的战略招标:一种凸松弛方法matlab 源代码,代码按照高水平文章复现,保证
    电力市场中生产者的战略招标:一种凸松弛方法matlab源代码,代码按照高水平文章复现,保证正确电力市场中的战略投标问题在电力系统中得到了广泛研究,通常是通过制定难以解决的复杂的双层优化问题来进行的。解决此类问题的最新方法是将它们重新构造为混合整数线性程序(MILP)。但是,一旦网络......
  • 一种LED灯闪烁的实现方法
    1.闪烁流程的实现voidLightFlicker(void)//闪灯处理:清码对码{ if(Flicker)//有闪灯计数{ if(PwmAdjustmenting==0)//调节已经稳定 { PwmAdjustmenting=1;//处于不稳定态 if(tickstatus==0) { Brightness=0;//熄灯 tickstatus=1; } elseif(tick......
  • RF2.4G 对码清码方法
    对码原理:遥控器发出对码指令,灯具根据接收的指令,对比EEPROM存储的UID,一致则处理;未找到则,将当前第一个UID清除,并存储改UID到序列末尾。清码原理:遥控器发送清码指令,灯具根据接收指令,对比EEPROM的UID,一致则返回UID组数据,并执行清码操作(清除EEPROM存储的UID);未找到则不执行。1.检测UID......
  • 汽车ESP系统仿真建模,基于carsim与simulink联合仿真做的联合仿真,采用单侧双轮制动的控
    汽车ESP系统仿真建模,基于carsim与simulink联合仿真做的联合仿真,采用单侧双轮制动的控制方法。有完整的模型和说明YID:6220626518059758......
  • Android 返回UI线程几种方法
    runOnUiThread()方法:在Activity或Fragment中,可以使用runOnUiThread()方法来在UI线程上运行代码。它接受一个Runnable对象,将其提交到UI线程的消息队列中执行。例如:runOnUiThread{//在UI线程上执行代码}Handler和post()方法:你可以使用Handler......