java.util.stream.IntStream en Java 8, trata con entradas primitivas. 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. IntStream 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 IntStream average() import java.util.*; import java.util.stream.IntStream; class GFG { // Driver code public static void main(String[] args) { // creating a stream IntStream stream = IntStream.of(2, 3, 4, 5, 6, 7, 8); // 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 IntStream average() import java.util.*; import java.util.stream.IntStream; class GFG { // Driver code public static void main(String[] args) { // creating a stream IntStream stream = IntStream.of(2, 3, 3, 4, 6, 8, 8); // 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