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

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

java.util 包包含 IntSummaryStatistics 类。在对整数流执行操作时,它可以接受 Integer 对象集合,并且非常有效。它跟踪处理了多少数字、它们的总和以及其他统计信息。该类也与 Streams 兼容。由于它跟踪整数的操作总和、平均值等,因此可用于处理统计数据,从而使其更加便捷。

IntSummaryStatistics 类的类层次结构是

可以实现的构造函数是

1. IntSummaryStatistics(): 默认构造函数将 count 和 sum 默认为零,并将 max 设置为 Integer.MIN_VALUE,min 设置为 Integer.MAX_VALUE。

语法

2. IntSummaryStatistics(count, min, max, sum): 使用调用方法过程中传入的参数初始化所有不同的数据成员。

语法

使用的函数是

1. accept() - 此函数将给定的整数添加到统计数据中。

语法

2. combine(): 此函数将当前统计数据与给定 IntSummaryStatistics 对象的數據合并。

语法

3. getCount(): 此方法返回已处理的数字的数量。

语法

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

语法

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

语法

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

语法

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

语法

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

语法

示例

Java 中的程序演示了如何使用 IntSummaryStatistics 类收集整数列表的统计信息。第一步是初始化一个整数列表并创建一个 IntSummaryStatistics 实例。在遍历列表时,每个整数都通过迭代器添加到 IntSummaryStatistics 对象中。程序在填充统计对象后,会打印出列表中成员的数量、平均值、总和、最大值和最小值等统计测量值。最终,所有这些详细信息都包含在一个字符串中,该字符串是摘要统计信息的字符串表示形式。

实施

文件名: IntSummaryStatisticsExample.java

输出

The count of all the given values is: 10
The average of all the given values is: 49.5
The sum of all the given values is: 495
The maximum of all the given values is: 99
The minimum of all the given values is: 0
The string representation of the given values is: 
IntSummaryStatistics{count=10, sum=495, min=0, average=49.500000, max=99}