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

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

带有示例的Java.util.DoubleSummaryStatistics 类

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

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

类层次结构

java.lang.Object
↳ java.util.DoubleSummaryStatistics

构造函数:

  1. DoubleSummaryStatistics() :一个默认构造函数,它将计数和总和初始化为零,并将 max 设置为 Double.NEGATIVE_INFINITY 并将 min 设置为 Double.POSITIVE_INFINITY。

    句法:

    public DoubleSummaryStatistics()
    

方法

  1. accept() : n该函数将传递的双精度数据添加到统计数据中。

    句法:

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

    句法:

    public void combine(DoubleSummaryStatistics other)
    
  3. getCount() :此方法返回处理的双精度数的计数。

    句法:

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

    句法:

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

    句法:

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

    句法:

    public final double getMin()
    
  7. getMax() :此方法返回已处理的所有双精度数的最大双精度数。

    句法:

    public final double getMax()
    
  8. toString() :此方法返回对象中包含的所有统计数据的字符串表示形式。

    句法:

    public String toString()
    

    示例演示 DoubleSummaryStatistics 的实际应用。

    // Java program to demonstrate
    // DoubleSummaryStatistics class
      
    import java.util.*;
      
    public class DoubleSummaryStatisticsDemo {
        public static void main(String[] args)
        {
      
            DoubleSummaryStatistics doubleSummaryStatistics
                = new DoubleSummaryStatistics();
      
            List list = new LinkedList<>();
            list.add(95.7);
            list.add(234.6767);
            list.add(243.5);
            list.add(50.0);
            list.add(45.6);
            list.add(45664.0);
            list.add(7007.777);
            list.add(5677.0);
            list.add(0.0);
            list.add(45664.7);
      
            Iterator iterator = list.listIterator();
            while (iterator.hasNext()) {
      
                // Add the doubles to the
                // DoubleSummaryStatistics object
                doubleSummaryStatistics
                    .accept(iterator.next());
            }
      
            // Use various methods to obtain the data
            System.out.println("The count of values is "
                               + doubleSummaryStatistics
                                     .getCount());
            System.out.println("The average of values is "
                               + doubleSummaryStatistics
                                     .getAverage());
            System.out.println("The sum of values is "
                               + doubleSummaryStatistics
                                     .getSum());
            System.out.println("The maximum of values is "
                               + doubleSummaryStatistics
                                     .getMax());
            System.out.println("The minimum of values is "
                               + doubleSummaryStatistics
                                     .getMin());
            System.out.println("The string representation is");
            System.out.println(doubleSummaryStatistics
                                   .toString());
        }
    }
    
    输出:
    The count of values is 10
    The average of values is 10468.29537
    The sum of values is 104682.9537
    The maximum of values is 45664.7
    The minimum of values is 0.0
    The string representation is
    DoubleSummaryStatistics{count=10, sum=104682.953700, min=0.000000, average=10468.295370, max=45664.700000}
    

    参考: https: Java/util/DoubleSummaryStatistics.html