java.util.stream.DoubleStream en Java 8, trata con dobles primitivos. Ayuda a resolver los viejos problemas como encontrar el valor máximo en la array, encontrar el valor mínimo en la array, la suma de todos los elementos en la array y el promedio de todos los valores en la array de una manera nueva. DoubleStream average() devuelve un OptionalDouble que describe la media aritmética de los elementos de este flujo, o un opcional vacío si este flujo está vacío. Si algún valor registrado es un NaN o la suma es en cualquier punto un NaN, entonces el promedio será NaN.
Sintaxis:
OptionalDouble average() Where, OptionalDouble is a container object which may or may not contain a double value.
Nota: el promedio devuelto puede variar según el orden en que se registren los valores. Los elementos ordenados por magnitud absoluta creciente tienden a producir resultados más precisos.
Ejemplo 1 :
// Java code for DoubleStream average() import java.util.*; import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // creating a stream DoubleStream stream = DoubleStream.of(2.5, 3.6, 4.7, 5.0, 6.2); // OptionalDouble is a container object // which may or may not contain a // double value. OptionalDouble obj = stream.average(); // If a value is present, isPresent() will // return true and getAsDouble() will // return the value if (obj.isPresent()) { System.out.println(obj.getAsDouble()); } else { System.out.println("-1"); } } }
4.4
Ejemplo 2:
// Java code for DoubleStream average() import java.util.*; import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // OptionalDouble is a container object // which may or may not contain a // double value. OptionalDouble obj = DoubleStream.empty().average(); // If a value is present, isPresent() will // return true and getAsDouble() will // return the value if (obj.isPresent()) { System.out.println(obj.getAsDouble()); } else { System.out.println("-1"); } } }
-1
Ejemplo 3:
// Java code for DoubleStream average() import java.util.*; import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // creating a stream DoubleStream stream = DoubleStream.of(2.5, 3.6, 4.7, Double.MAX_VALUE, Double.MAX_VALUE); // OptionalDouble is a container object // which may or may not contain a // double value. OptionalDouble obj = stream.average(); // If a value is present, isPresent() will // return true and getAsDouble() will // return the value if (obj.isPresent()) { System.out.println(obj.getAsDouble()); } else { System.out.println("-1"); } } }
Infinity
Publicación traducida automáticamente
Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA