如何在Java中计算一个集合的总量

189 阅读2分钟

从java集合中寻找最小、最大、平均、计数

原文发表于asyncq.com/

概述

我们经常需要对一个记录集合进行计算,可能是每天的用户数,所有订单的最大订单量,或者所有订单的最小客户评价数。

如果你使用java,有各种方法来计算这些集合,包括传统的命令式风格或更现代的Java streams API方式。

在这篇文章中,让我们以数字列表为例,探讨计算这些聚合的各种方法。

命令式

我们使用 for each循环来遍历每条记录,并将其与当前的最大/最小值进行比较,然后在循环结束时,我们的最小/最大变量最终被更新为我们想要的结果。

medium.com/media/baed2…

Java集合API

  • Java集合API还提供了max()和min()等方法。

Java 8及以后

  • 在Java 8发布后,我们有很多方法可以使用流API计算集合。

通过流计算最大()和最小()

medium.com/media/75dda…

在流上进行缩减

  • 另一种方法是使用减少操作,并使用java数学API执行最大/最小值。

medium.com/media/efde8…

流上的地图

medium.com/media/5047a…

使用收集器API

  • 采集器API 提供了一堆方法来计算最大/最小/平均数和计数。

medium.com/media/29947…

  • 此外,采集器API还提供了总结方法,提供聚合作为输出结果。

medium.com/media/ba9e3…

结语

  • 在这篇文章中,我们讨论了各种方法,作为一个java开发者,我们可以用这些方法来计算集合,比如在数字列表中的最小/最大/计数/平均数。
  • 当然,我们可以在任何对象的集合中使用这些方法。
  • Java流提供了一种比命令式代码更易读的方法来计算集合。


How to Calculate Aggregate of a Collection In Java最初发表于Javarevisitedon Medium,在那里人们通过强调和回应这个故事继续对话。