Clase Java.util.DoubleSummaryStatistics con ejemplos

La clase DoubleSummaryStatistics está presente en el paquete java.util . Toma una colección de objetos Double y es útil en las circunstancias en las que estamos tratando con un flujo de números reales de gran precisión. Mantiene un recuento del número de valores que ha procesado, su suma y varias otras estadísticas. La clase también se puede usar con Streams .

Es útil en el sentido de que mantiene una suma corriente, un promedio, etc. de los dobles y, por lo tanto, puede usarse en la manipulación de datos estadísticos.

Jerarquía de clases

java.lang.Object
↳ java.util.DoubleSummaryStatistics

Constructores:

  1. DoubleSummaryStatistics() : un constructor predeterminado que inicializa el recuento y la suma en cero, y establece max en Double.NEGATIVE_INFINITY y min en Double.POSITIVE_INFINITY .

    Sintaxis:

    public DoubleSummaryStatistics()
    

Métodos :

  1. accept() : nEsta función agrega el doble pasado a los datos estadísticos.

    Sintaxis:

    public void accept(double value)
    
  2. combine() : esta función combina los datos estadísticos del objeto DoubleSummaryStatistics pasado con los datos estadísticos actuales.

    Sintaxis:

    public void combine(DoubleSummaryStatistics other)
    
  3. getCount() : este método devuelve el recuento del número de dobles procesados.

    Sintaxis:

    public final long getCount()
    
  4. getSum() : este método devuelve la suma de todos los dobles procesados.

    Sintaxis:

    public final long getSum()
    
  5. getAverage() : este método devuelve el promedio de todos los dobles procesados.

    Sintaxis:

    public final double getAverage()
    
  6. getMin() : este método devuelve el doble mínimo de todos los dobles procesados.

    Sintaxis:

    public final double getMin()
    
  7. getMax() : este método devuelve el doble máximo de todos los dobles procesados.

    Sintaxis:

    public final double getMax()
    
  8. toString() : este método devuelve la representación de string de todos los datos estadísticos contenidos en el objeto.

    Sintaxis:

    public String toString()
    
  9. Ejemplo Para demostrar DoubleSummaryStatistics en acción.

    // Java program to demonstrate
    // DoubleSummaryStatistics class
      
    import java.util.*;
      
    public class DoubleSummaryStatisticsDemo {
        public static void main(String[] args)
        {
      
            DoubleSummaryStatistics doubleSummaryStatistics
                = new DoubleSummaryStatistics();
      
            List<Double> 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<Double> 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());
        }
    }
    Producción:

    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}
    

    Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/DoubleSummaryStatistics.html

Publicación traducida automáticamente

Artículo escrito por CharchitKapoor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *