Optional 변환 연산 선택표
변환 함수가 만드는 결과 모양으로 map과 flatMap을 구분한다.
| 변환 결과 | 연산 | 최종 type |
|---|---|---|
| T → R | map | Optional<R> |
| T → Optional<R> | flatMap | Optional<R> |
| T → boolean | filter | Optional<T> |
| 값이 있을 때 행동 | ifPresent | void |
핵심: Optional을 반환하는 함수를 map에 넣어 Optional을 중첩시키지 않는다.
변환 함수가 만드는 결과 모양으로 map과 flatMap을 구분한다.
| 변환 결과 | 연산 | 최종 type |
|---|---|---|
| T → R | map | Optional<R> |
| T → Optional<R> | flatMap | Optional<R> |
| T → boolean | filter | Optional<T> |
| 값이 있을 때 행동 | ifPresent | void |
핵심: Optional을 반환하는 함수를 map에 넣어 Optional을 중첩시키지 않는다.