PrepZone Logo
PrepZone
Back to Java

Java · Medium

What is the difference between map() and flatMap() in Optional?

JavaJava 8+

Answer preview

map(Function<T, R>) — Transforms the value inside Optional if present. Returns Optional<R>. If the function returns a value, it's wrapped in Optional. If the function returns null, returns Optional.empty().…