어떤 flow를 동작한 후 그 flow 값으로 다음 flow를 동작해야 할 상황.
flow를 통해 받은 값을 통해 다른 flow를 요청하여 결과값을 합쳐서 return 해줘야하는 상황
배열(Collection)을 다른 형태로 변환
val manyList = mutableListOf(0, 1, 2, 3, 4, 5)
manyList.flatMap{ it -> it * 2 }
<aside> ⚠️ 결과 값 : [ 0, 2, 4, 6, 8, 10]
</aside>
원래 배열의 각 요소에 대해 호출되는 변환 함수의 결과에서 생성된 모든 요소의 단일 목록을 반환
val manyList = mutableListOf(listOf(0, 1), listOf(2, 3), listOf(4, 5))
manyList.flatMap{ it: List<Int> -> it }
<aside> ⚠️ 결과 값 : [ 0, 1, 2, 3, 4, 5]
</aside>
Flow는 데이터의 흐름이기 때문에 각 데이터 사이 시간 차가 존재
→ Flow에서는 이 각각의 데이터에 어떻게 처리해 주어야 할까.