Java 9: Optional.ifPresentOrElse

Run one action if a value is present, and a fallback action if it is not.

Code
Optional<String> found = Optional.of("data");
Optional<String> missing = Optional.empty();

found.ifPresentOrElse(
        v -> System.out.println("got: " + v),
        () -> System.out.println("nothing"));
missing.ifPresentOrElse(
        v -> System.out.println("got: " + v),
        () -> System.out.println("nothing"));
Output
got: data
nothing
Advertisement

Run this yourself in the Online Java Compiler, spin up a live REST API in the API Sandbox, or practise with Java interview questions.

Published 2026-07-26