LongStream findFirst() en Java

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

Sintaxis:

OptionalLong findFirst()

Parámetros:

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

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

Nota: findAny() 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 Long Stream.

// Java code for LongStream findFirst()
// which returns an OptionalLong describing
// first element of the stream, or an
// empty OptionalLong if the stream is empty.
import java.util.*;
import java.util.stream.LongStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an LongStream
        LongStream stream = LongStream.of(6L, 7L, 8L, 9L);
  
        // Using LongStream findFirst() to return
        // an OptionalLong describing first element
        // of the stream
        OptionalLong answer = stream.findFirst();
  
        // if the stream is empty, an empty
        // OptionalLong is returned.
        if (answer.isPresent())
            System.out.println(answer.getAsLong());
        else
            System.out.println("no value");
    }
}

Producción :

6

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 LongStream findFirst()
// which returns an OptionalLong describing
// first element of the stream, or an
// empty OptionalLong if the stream is empty.
import java.util.OptionalLong;
import java.util.stream.LongStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating an LongStream
        LongStream stream = LongStream.of(4L, 5L, 8L, 10L, 12L, 16L)
                                .parallel();
  
        // Using LongStream findFirst().
        // Executing the source code multiple times
        // must return the same result.
        // Every time you will get the same
        // value which is divisible by 4.
        stream = stream.filter(num -> num % 4 == 0);
  
        OptionalLong answer = stream.findFirst();
        if (answer.isPresent())
            System.out.println(answer.getAsLong());
    }
}

Producción :

4

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 *