java.util.stream.LongStream en Java 8, trata con Longs 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. LongStream 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.
Sintaxis:
OptionalDouble average() Where, OptionalDouble is a container object which may or may not contain a double value.
A continuación se dan algunos ejemplos para entender la función de una mejor manera.
Ejemplo 1 :
Java
// Java code for LongStream average() import java.util.*; import java.util.stream.LongStream; class GFG { // Driver code public static void main(String[] args) { // creating a stream LongStream stream = LongStream.of(2L, 3L, 4L, 5L, 6L, 7L, 8L); // 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"); } } }
Producción:
5.0
Ejemplo 2:
Java
// Implementation of LongStream average() import java.util.*; import java.util.stream.LongStream; class GFG { // Driver code public static void main(String[] args) { // creating a stream LongStream stream = LongStream.of(2L, 3L, 3L, 4L, 6L, 8L, 8L); // 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"); } } }
Producción:
4.857142857142857
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