IntStream findFirst() devuelve un OptionalInt (un objeto contenedor que puede o no contener un valor no nulo) que describe el primer elemento de esta secuencia, o un OptionalInt vacío si la secuencia está vacía
Sintaxis:
OptionalInt findFirst() Where, OptionalInt is a container object which may or may not contain a non-null value and the function returns an OptionalInt describing the first element of this stream, or an empty OptionalInt if the stream is empty.
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 Integer Stream.
// Java code for IntStream findFirst() // which returns an OptionalInt describing // first element of the stream, or an // empty OptionalInt if the stream is empty. import java.util.*; import java.util.stream.IntStream; class GFG { // Driver code public static void main(String[] args) { // Creating an IntStream IntStream stream = IntStream.of(6, 7, 8, 9); // Using IntStream findFirst() to return // an OptionalInt describing first element // of the stream OptionalInt answer = stream.findFirst(); // if the stream is empty, an empty // OptionalInt is returned. if (answer.isPresent()) System.out.println(answer.getAsInt()); 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 IntStream findFirst() // which returns an OptionalInt describing // first element of the stream, or an // empty OptionalInt if the stream is empty. import java.util.OptionalInt; import java.util.stream.IntStream; class GFG { // Driver code public static void main(String[] args) { // Creating an IntStream IntStream stream = IntStream.of(4, 5, 8, 10, 12, 16) .parallel(); // Using IntStream findFirst(). // Executing the source code multiple times // must return the same result. // Every time you will get the same // Integer which is divisible by 4. stream = stream.filter(num -> num % 4 == 0); OptionalInt answer = stream.findFirst(); if (answer.isPresent()) System.out.println(answer.getAsInt()); } }
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