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

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

java.util 包的内容涉及 DoubleSummaryStatistics 类。当处理包含大量精度实数的流并需要收集 Double 对象时,它非常重要。它跟踪已处理值的总数以及其他一些统计信息。流也可以与此类型一起使用。

由于它跟踪 double 值的累加和、平均值和其他指标,因此在操作统计数据时很有用。

类层次结构如下:

使用的构造函数是

DoubleSummaryStatistics()

默认情况下,构造函数将 max 设置为 Double.NEGATIVE_INFINITY,将 count 和 sum 初始化为 0,并将 min 设置为 Double.POSITIVE_INFINITY。

语法

使用的方法是

1. accept(): 此函数将提供的 double 值合并到统计数据中。

语法

2. combine(): 此函数将传入的 DoubleSummaryStatistics 对象与当前的统计数据合并。

语法

3. getCount(): 此方法返回处理的 double 值的计数。

语法

4. getSum(): 此方法返回所有已处理 double 值的总和。

语法

5. getAverage(): 此方法返回所有已处理 double 值的平均值。

语法

6. getMin(): 此方法返回所有已处理 double 值中的最小值。

语法

7. getMax(): 此方法返回所有已处理 double 值中的最大值。

语法

8. toString(): 此方法返回对象中存在的每项统计信息的字符串表示形式。

语法

示例

此示例演示了如何使用 Java 内置的实用程序来计算和显示一组数值数据的基本统计信息。DoubleSummaryStatisticsExample 程序展示了如何使用 java.util 包中的 DoubleSummaryStatistics 类从 double 值列表中提取统计信息。

实施

文件名: DoubleSummaryStatisticsExample.java

输出

The count of all the values is 10
The average of all the values is 11008.03457
The sum of all the values is 110080.3457
The maximum of all the values is 46654.9
The minimum of all the values is 0.001
The string representation is given by DoubleSummaryStatistics{count=10, sum=110080.345700, min=0.001000, average=11008.034570, max=46654.900000}