DoubleStream findFirst() con ejemplos

DoubleStream findFirst() devuelve un OptionalDouble (un objeto contenedor que puede o no contener un valor no nulo) que describe el primer elemento de esta secuencia, o un OptionalDouble vacío si la secuencia está vacía.

Sintaxis:

OptionalDouble findFirst()

Parámetros:

  1. OptionalDouble: un objeto contenedor que puede contener o no un valor no nulo.

Valor devuelto: la función devuelve un OptionalDouble que describe el primer elemento de esta secuencia, o un OptionalDouble vacío si la secuencia está vacía.

Nota: findFirst() es una operación de cortocircuito de terminal de la interfaz Stream. Este método devuelve cualquier primer elemento que satisfaga las operaciones intermedias.

Ejemplo 1: método findFirst() en Double Stream.

// Java code for DoubleStream findFirst()
// which returns an OptionalDouble describing
// first element of the stream, or an
// empty OptionalDouble if the stream is empty.
import java.util.*;
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an DoubleStream
        DoubleStream stream = DoubleStream.of(6.2, 7.3, 8.4, 9.5);
  
        // Using DoubleStream findFirst() to return
        // an OptionalDouble describing first element
        // of the stream
        OptionalDouble answer = stream.findFirst();
  
        // if the stream is empty, an empty
        // OptionalDouble is returned.
        if (answer.isPresent())
            System.out.println(answer.getAsDouble());
        else
            System.out.println("no value");
    }
}

Producción :

6.2

Nota: si la transmisión no tiene un orden de encuentro, se puede devolver cualquier elemento.

Ejemplo 2: método findFirst() para devolver el primer elemento que es divisible por 4.

// Java code for DoubleStream findFirst()
// which returns an OptionalDouble describing
// first element of the stream, or an
// empty OptionalDouble if the stream is empty.
import java.util.OptionalDouble;
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an DoubleStream
        DoubleStream stream = DoubleStream.of(4.7, 4.5, 
                    8.0, 10.2, 12.0, 16.0).parallel();
  
        // Using DoubleStream findFirst().
        // Executing the source code multiple times
        // must return the same result.
        // Every time you will get the same
        // Double value which is divisible by 4.
        stream = stream.filter(num -> num % 4.0 == 0);
  
        OptionalDouble answer = stream.findFirst();
        if (answer.isPresent())
            System.out.println(answer.getAsDouble());
    }
}

Producción :

8.0

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 *