Code
java
import java.util.Optional;
Optional<String> opt = Optional.ofNullable(getName());
// ifPresent
opt.ifPresent(name -> System.out.println(name));
// orElse
String name = opt.orElse("Unknown");
// orElseGet
String name2 = opt.orElseGet(() -> generateDefault());
// orElseThrow
String name3 = opt.orElseThrow(() -> new RuntimeException("Name not found"));
// map
int length = opt.map(String::length).orElse(0);
// filter
Optional<String> filtered = opt.filter(n -> n.length() > 3);