Tuesday, June 16, 2026
HomeLanguagesJavaOptionalDouble orElseGet() method in Java with examples

OptionalDouble orElseGet() method in Java with examples

The orElseGet(java.util.function.DoubleSupplier) method helps us to get the value in this OptionalDouble object. If a value is not present in this OptionalDouble, then this method returns the result produced by the supplying function, passed as the parameter 

Syntax:

public double orElseGet(DoubleSupplier supplier)

Parameters: This method accepts the supplying function that produces a value to be returned. 

Return value: This method returns the double value, if present, otherwise the result produced by the supplying function. 

Exception: This method throw NullPointerException if no value is present and the supplying function is null. 

Below programs illustrate orElseGet(java.util.function.DoubleSupplier) method: 

Program 1: 

Java




// Java program to demonstrate
// OptionalDouble.orElseGet(DoubleSupplier) method
 
import java.util.OptionalDouble;
 
public class GFG {
 
    public static void main(String[] args)
    {
 
        // create a OptionalDouble
        OptionalDouble opdouble = OptionalDouble.of(2134);
 
        // get value using orElseGet
        double value = opdouble.orElseGet(() -> getdoubleValue());
 
        // print double value
        System.out.println("value: " + value);
    }
 
    public static double getdoubleValue()
    {
        return 3242 + 123;
    }
}


Output:

value: 2134.0

Program 2: 

Java




// Java program to demonstrate
// OptionalDouble.orElseGet(DoubleSupplier) method
 
import java.util.OptionalDouble;
 
public class GFG {
 
    public static void main(String[] args)
    {
 
        // create a OptionalDouble
        OptionalDouble opdouble = OptionalDouble.empty();
 
        // get value using orElseGet
        double value = opdouble.orElseGet(() -> getdoubleValue());
 
        // print double value
        System.out.println("value: " + value);
    }
 
    public static double getdoubleValue()
    {
        return 3242 * 234;
    }
}


Output:

value: 758628.0

References: https://docs.oracle.com/javase/10/docs/api/java/util/OptionalDouble.html#orElseGet(java.util.function.DoubleSupplier)

RELATED ARTICLES

Most Popular

Dominic
32516 POSTS0 COMMENTS
Milvus
131 POSTS0 COMMENTS
Nango Kala
6897 POSTS0 COMMENTS
Nicole Veronica
12013 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12109 POSTS0 COMMENTS
Shaida Kate Naidoo
7019 POSTS0 COMMENTS
Ted Musemwa
7262 POSTS0 COMMENTS
Thapelo Manthata
6976 POSTS0 COMMENTS
Umr Jansen
6964 POSTS0 COMMENTS