java.util.stream.DoubleStream en Java 8, trata con dobles primitivos. Ayuda a resolver 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 nueva manera. DoubleStream max() devuelve un OptionalDouble que describe el elemento máximo de este flujo, o un opcional vacío si este flujo está vacío.
Sintaxis:
OptionalDouble() max() Where, OptionalDouble is a container object which may or may not contain a double value.
Nota :
- A diferencia de los operadores de comparación numérica, este método considera que el cero negativo es estrictamente menor que el cero positivo.
- Este es un caso especial de reducción.
Ejemplo 1 :
// Java code for DoubleStream max() 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(-9.5, -18.6, 54.3, 8.5, 7.4, 14.2, 3.9); // OptionalDouble is a container object // which may or may not contain a // double value. OptionalDouble obj = stream.max(); // 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:
54.3
Ejemplo 2:
// Java code for DoubleStream max() 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() .max(); // 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:
-1
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