Kotlin

Kotlin map flatmap

yerintil 2021. 3. 31. 10:46
728x90

.flatMap()

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

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

 

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

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

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