DoubleStream max() en Java con ejemplos

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 :

  1. 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.
  2. 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

Deja una respuesta

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