본문 바로가기

Kotlin

Kotlin map flatmap

728x90

.flatMap()

각 요소에 대해 map을 수행한 후 결과를 새로운 배열로 평평하게 펴준다.

즉, iterable을 평평하게 펴준다는 뜻

 

map처럼 결국은 배열을 리턴한다. 대상 배열의 요소가 3개라면 flatMap은 내부적으로 3번 호출된다.

map은 무조건 1대1 매핑이지만 flatMap은 1대1 뿐만 아니라 1대다 매핑이 가능하다.

flatmap에 넣어주는 값은 iterable한(반복 가능한) 값이어야 한다. 

'Kotlin' 카테고리의 다른 글

Kotlin field  (0) 2021.04.01
Kotlin 지연 초기화 lateinit / by lazy  (0) 2021.04.01
Kotlin fold reduce  (0) 2021.03.31
Kotlin object  (0) 2021.03.30
Kotlin 확장 함수  (0) 2021.03.30