Saturday, December 13, 2025
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
32447 POSTS0 COMMENTS
Milvus
105 POSTS0 COMMENTS
Nango Kala
6816 POSTS0 COMMENTS
Nicole Veronica
11953 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12031 POSTS0 COMMENTS
Shaida Kate Naidoo
6951 POSTS0 COMMENTS
Ted Musemwa
7202 POSTS0 COMMENTS
Thapelo Manthata
6898 POSTS0 COMMENTS
Umr Jansen
6882 POSTS0 COMMENTS