DoubleStream findFirst() returns an OptionalDouble (a container object which may or may not contain a non-null value) describing the first element of this stream, or an empty OptionalDouble if the stream is empty.
Syntax :
OptionalDouble findFirst()
Parameters :
- OptionalDouble : A container object which may or may not contain a non-null value.
Return Value : The function returns an OptionalDouble describing the first element of this stream, or an empty OptionalDouble if the stream is empty.
Note : findFirst() is a terminal-short-circuiting operation of Stream interface. This method returns any first element satisfying the intermediate operations.
Example 1 : findFirst() method on Double Stream.
import java.util.*;
import java.util.stream.DoubleStream;
class GFG {
public static void main(String[] args)
{
DoubleStream stream = DoubleStream.of( 6.2 , 7.3 , 8.4 , 9.5 );
OptionalDouble answer = stream.findFirst();
if (answer.isPresent())
System.out.println(answer.getAsDouble());
else
System.out.println( "no value" );
}
}
|
Output :
6.2
Note : If the stream has no encounter order, then any element may be returned.
Example 2 : findFirst() method to return the first element which is divisible by 4.
import java.util.OptionalDouble;
import java.util.stream.DoubleStream;
class GFG {
public static void main(String[] args)
{
DoubleStream stream = DoubleStream.of( 4.7 , 4.5 ,
8.0 , 10.2 , 12.0 , 16.0 ).parallel();
stream = stream.filter(num -> num % 4.0 == 0 );
OptionalDouble answer = stream.findFirst();
if (answer.isPresent())
System.out.println(answer.getAsDouble());
}
}
|
Output :
8.0
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!