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