📜  带有示例的Java.util.IntSummaryStatistics 类(1)

📅  最后修改于: 2023-12-03 15:09:45.888000             🧑  作者: Mango

带有示例的Java.util.IntSummaryStatistics 类

Java.util.IntSummaryStatistics 类提供了一种能够计算统计信息的方式,比如最大值,最小值,总和,平均值等。它是一个 final 类,用于收集 int 类型元素的统计信息,我们可以在枚举中使用该类收集统计信息。

以下是该类的构造函数和主要方法的列表:

  • 构造函数:
public IntSummaryStatistics()

构造一个空的 IntSummaryStatistics。

  • 主要方法:
public void accept(int value) // 接受 int 值,收集统计信息
public void combine(IntSummaryStatistics other) // 合并另一个 IntSummaryStatistics 对象 
public long getCount() // 获取元素数量
public long getSum() // 获取元素总和
public int getMax() // 获取元素最大值
public int getMin() // 获取元素最小值
public double getAverage() // 获取元素平均值

以下是一个简单的示例,它使用 IntSummaryStatistics 收集在 int 数组中的统计信息:

import java.util.IntSummaryStatistics;
import java.util.Arrays;

public class IntSummaryStatisticsExample {
   public static void main(String args[]) {

      int[] intArray = {10, 20, 30, 40, 50, 60};
      IntSummaryStatistics stats = Arrays.stream(intArray).summaryStatistics();

      System.out.println("元素数量:" + stats.getCount());
      System.out.println("元素总和:" + stats.getSum());
      System.out.println("元素最大值:" + stats.getMax());
      System.out.println("元素最小值:" + stats.getMin());
      System.out.println("元素平均值:" + stats.getAverage());
   }
}

以上程序的输出为:

元素数量:6
元素总和:210
元素最大值:60
元素最小值:10
元素平均值:35.0
总结

Java.util.IntSummaryStatistics 类提供了一种灵活的方式,可以收集在 int 数组中的统计信息。它在处理大量数据时非常有用,因为它能快速从中提取出所需要的统计信息。