Java9 example for using ifPresentOrElse on OptionalInt Object

Views: 97   

First create a OptionalInt object, you can do that with the following code


OptionalInt optionalIntWithValue = OptionalInt.empty(); // Without value

OptionalInt optionalIntWithOutValue = OptionalInt.of(10); // With value

Now you can use the ifPresentOrElse method an IntConsumer and a Runnable as shown below

optionalIntWithValue.ifPresentOrElse((value) -> {
    System.out.println("1. Value is present, its:" + value);
}, () -> {
    System.out.println("1. No Value present"); 
});

Complete Class

import java.util.OptionalInt;

public class OptionalIntExample {
    public static void main(String[] args) {

        OptionalInt optionalIntWithValue = OptionalInt.empty(); // Without value

        OptionalInt optionalIntWithOutValue = OptionalInt.of(10); // With value

        optionalIntWithValue.ifPresentOrElse((value) -> {
            System.out.println("1. Value is present, its:" + value);
        }, () -> {
            System.out.println("1. No Value present"); 
        });

        optionalIntWithOutValue.ifPresentOrElse((value) -> {
            System.out.println("2. Value is present, its:" + value);
        }, () -> {
            System.out.println("2. No Value present"); 
        });
    }
}

Output:

1. No Value present
2. Value is present, its:10
On By