带有示例的Java.util.IntSummaryStatistics 类
IntSummaryStatistics类存在于Java.util 包中。它需要一个 Integer 对象的集合,并且在我们处理整数流的情况下很有用。它维护它已处理的整数数量、它们的总和以及各种其他统计信息。该类也可以与Streams一起使用。
它在保持整数的运行总和、平均值等方面很有用,因此可用于处理统计数据。
类层次结构
java.lang.Object
↳ java.util.IntSummaryStatistics
构造函数
- IntSummaryStatistics() :默认构造函数,它将计数和总和初始化为零,并将 max 设置为Integer.MIN_VALUE并将 min 设置为Integer.MAX_VALUE 。
句法:
public IntSummaryStatistics()
- IntSummaryStatistics(count, min, max, sum) :使用调用期间传递的参数初始化各种数据成员。
句法:
public IntSummaryStatistics(long count, int min, int max, long sum) throws IllegalArgumentException
方法:
- accept() - 此函数将传递的整数添加到统计数据中。
句法:
public void accept(int value)
- combine() :该函数将传入的 IntSummaryStatistics 对象的统计数据与当前的统计数据相结合。
句法:
public void combine(IntSummaryStatistics other)
- getCount() :此方法返回处理的整数个数的计数。
句法:
public final long getCount()
- getSum() :此方法返回已处理的所有整数的总和。
句法:
public final long getSum()
- getAverage() :此方法返回所有已处理整数的平均值。
句法:
public final double getAverage()
- getMin() :此方法返回所有已处理整数中的最小整数。
句法:
public final int getMin()
- getMax() :此方法返回所有已处理整数中的最大整数。
句法:
public final int getMax()
- toString() :此方法返回对象中包含的所有统计数据的字符串表示形式。
句法:
public String toString()
示例演示 IntSummaryStatistics 的实际应用。
// Java program to demonstrate // IntSummaryStatistics class import java.util.*; public class IntSummaryStatisticsDemo { public static void main(String[] args) { IntSummaryStatistics intSummaryStatistics = new IntSummaryStatistics(); List
list = Arrays.asList(10, 20, 30, 40, 50); Iterator iterator = list.listIterator(); while (iterator.hasNext()) { // Add the integers to the IntSummaryStatistics object intSummaryStatistics.accept(iterator.next()); } // Use various methods to obtain the data System.out.println("The count of values is " + intSummaryStatistics.getCount()); System.out.println("The average of values is " + intSummaryStatistics.getAverage()); System.out.println("The sum of values is " + intSummaryStatistics.getSum()); System.out.println("The maximum of values is " + intSummaryStatistics.getMax()); System.out.println("The minimum of values is " + intSummaryStatistics.getMin()); System.out.println("The string representation is"); System.out.println(intSummaryStatistics.toString()); } } 输出:The count of values is 5 The average of values is 30.0 The sum of values is 150 The maximum of values is 50 The minimum of values is 10 The string representation is IntSummaryStatistics{count=5, sum=150, min=10, average=30.000000, max=50}
参考: https: Java/util/IntSummaryStatistics.html