Promedio LongStream() en Java con ejemplos

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

Deja una respuesta

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