📜  带有示例的Java.util.IntSummaryStatistics 类

📅  最后修改于: 2022-05-13 01:55:26.216000             🧑  作者: Mango

带有示例的Java.util.IntSummaryStatistics 类

IntSummaryStatistics类存在于Java.util 包中。它需要一个 Integer 对象的集合,并且在我们处理整数流的情况下很有用。它维护它已处理的整数数量、它们的总和以及各种其他统计信息。该类也可以与Streams一起使用。

它在保持整数的运行总和、平均值等方面很有用,因此可用于处理统计数据。

类层次结构

java.lang.Object
↳ java.util.IntSummaryStatistics

构造函数

  1. IntSummaryStatistics() :默认构造函数,它将计数和总和初始化为零,并将 max 设置为Integer.MIN_VALUE并将 min 设置为Integer.MAX_VALUE

    句法:

    public IntSummaryStatistics()
    
  2. IntSummaryStatistics(count, min, max, sum) :使用调用期间传递的参数初始化各种数据成员。

    句法:

    public IntSummaryStatistics(long count, int min, int max, long sum)
                         throws IllegalArgumentException
    

方法

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

    句法:

    public void accept(int value)
    
  2. combine() :该函数将传入的 IntSummaryStatistics 对象的统计数据与当前的统计数据相结合。

    句法:

    public void combine(IntSummaryStatistics other)
    
  3. getCount() :此方法返回处理的整数个数的计数。

    句法:

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

    句法:

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

    句法:

    public final double getAverage()
    
  6. getMin() :此方法返回所有已处理整数中的最小整数。

    句法:

    public final int getMin()
    
  7. getMax() :此方法返回所有已处理整数中的最大整数。

    句法:

    public final int getMax()
    
  8. 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