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:
- 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