Optional.map()
Преобразует значение внутри Optional, если оно есть.
Сигнатура
<U> Optional<U> map(Function<? super T,? extends U> f)Метод map() применяет функцию к значению (если оно есть) и оборачивает результат в новый Optional.
Optional<Integer> len = Optional.of("java")
.map(String::length); // Optional[4]