Java 中的 java.util.LongSummaryStatistics 类及示例

2025年1月6日 | 3 分钟阅读

java.util 包包含 LongSummaryStatistics 类。当处理 long 整数流时,它接受 Long 对象集合,并可能非常有用。它会跟踪处理了多少个值、它们的总和以及其他统计信息。该类也与 Streams 兼容。由于它会跟踪数字的运行总数、平均值等,因此对于处理统计分析数据至关重要。

类层次结构如下:

使用的构造函数如下:

LongSummaryStatistics(): 默认构造函数会将 count 和 total 默认设置为零,并将 max 设置为 Long.MIN_VALUE,min 设置为 Long.MAX_VALUE。

语法

该函数实现的方法如下:

1. accept(): 该函数通过重载将提供的整数或 long 值添加到统计数据中。

语法

public void accept(long value)

2. combine(): 该函数将给定的 LongSummaryStatistics 对象的统计数据与当前统计数据合并。

语法

3. getCount(): 返回处理过的 long 值的总数。

语法

4. getSum(): 返回其处理过的所有 long 值的总和。

语法

5. getAverage(): 返回其处理过的所有 long 值的平均值。

语法

6. getMin() : 返回其处理过的所有 long 值中的最小值。

语法

7. getMax(): 返回其处理过的所有 long 值中的最大值。

语法

8. toString(): 返回对象中存在的每个统计数据元素的字符串表示。

语法

示例

给定的 Java 程序使用 LongSummaryStatistics 类来计算和显示 long 值集合的汇总统计信息。它首先生成一个 Long 值列表和一个 LongSummaryStatistics 实例。该应用程序通过添加十个 long 值(10 到 100)来填充列表。一旦迭代器遍历了列表,每个值就通过 accept 方法被添加到 LongSummaryStatistics 对象中。在处理完所有数据后,程序会输出许多统计信息,例如数据的计数、平均值、总和、最大值和最小值。最后打印 LongSummaryStatistics 对象的字符串表示,其中包含所有计算出的统计信息。

实施

文件名: LongSummaryExample.java

输出

The count of all the given values is: 10
The average of all the given values is: 55.0
The sum of all the given values is: 550
The maximum of all the given values is: 100
The minimum of all the given values is: 10
The string representation of the given values is: 
LongSummaryStatistics{count=10, sum=550, min=10, average=55.000000, max=100}