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

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

带有示例的Java.util.LongSummaryStatistics 类

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

从某种意义上说,它是有用的,因为它保持值的运行总和、平均值等,因此可用于处理统计数据。

类层次结构

java.lang.Object
↳ java.util.LongSummaryStatistics

构造函数

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

方法:

  1. accept() :函数被重载,它将传递的整数或长整数值添加到统计数据中。
    public void accept(int value)
    public void accept(long value)
    
  2. combine() :该函数将传入的 LongSummaryStatistics 对象的统计数据与当前的统计数据进行合并。
    public void combine(LongSummaryStatistics other)
    
  3. getCount() :返回处理的 long 值的计数。
    public final long getCount()
    
  4. getSum() :返回所有已处理的 long 值的总和。
    public final long getSum()
    
  5. getAverage() :返回所有已处理长值的平均值。
    public final double getAverage()
    
  6. getMin() :返回已处理的所有 long 值的最小整数。
    public final long getMin()
    
  7. getMax() :返回已处理的所有 long 值的最大整数。
    public final long getMax()
    
  8. toString() :返回对象中包含的所有统计数据的字符串表示形式。
    public String toString()
    

    演示 LongSummaryStatistics 的示例

    // Java program to demonstrate
    // LongSummaryStatistics class
      
    import java.util.*;
      
    public class LongSummaryStatisticsDemo {
        public static void main(String[] args)
        {
            LongSummaryStatistics longSummaryStatistics
                = new LongSummaryStatistics();
            List list = new LinkedList<>();
            list.add(100l);
            list.add(200l);
            list.add(300l);
            list.add(400l);
            list.add(500l);
            list.add(600l);
            list.add(700l);
            list.add(800l);
            list.add(900l);
            list.add(1000l);
      
            Iterator iterator = list.listIterator();
            while (iterator.hasNext()) {
                // Add the values to the LongSummaryStatistics object
                longSummaryStatistics.accept(iterator.next());
            }
      
            // Use various methods to obtain the data
            System.out.println("The count of values is "
                               + longSummaryStatistics.getCount());
            System.out.println("The average of values is "
                               + longSummaryStatistics.getAverage());
            System.out.println("The sum of values is "
                               + longSummaryStatistics.getSum());
            System.out.println("The maximum of values is "
                               + longSummaryStatistics.getMax());
            System.out.println("The minimum of values is "
                               + longSummaryStatistics.getMin());
            System.out.println("The string representation is ");
            System.out.println(longSummaryStatistics.toString());
        }
    }
    
    输出:
    The count of values is 10
    The average of values is 550.0
    The sum of values is 5500
    The maximum of values is 1000
    The minimum of values is 100
    The string representation is 
    LongSummaryStatistics{count=10, sum=5500, min=100, average=550.000000, max=1000}
    

    参考: https://docs.oracle.com/javase/9/docs/api/ Java/util/LongSummaryStatistics.html