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:
- 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 :
- accept() : nEsta función agrega el doble pasado a los datos estadísticos.
Sintaxis:
public void accept(double value)
- 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)
- getCount() : este método devuelve el recuento del número de dobles procesados.
Sintaxis:
public final long getCount()
- getSum() : este método devuelve la suma de todos los dobles procesados.
Sintaxis:
public final long getSum()
- getAverage() : este método devuelve el promedio de todos los dobles procesados.
Sintaxis:
public final double getAverage()
- getMin() : este método devuelve el doble mínimo de todos los dobles procesados.
Sintaxis:
public final double getMin()
- getMax() : este método devuelve el doble máximo de todos los dobles procesados.
Sintaxis:
public final double getMax()
- toString() : este método devuelve la representación de string de todos los datos estadísticos contenidos en el objeto.
Sintaxis:
public String toString()
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()); } } |
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