list

    [Kotlin] Flow<List<T>> 에서 List<T>로 변환하기.

    [Kotlin] Flow<List<T>> 에서 List<T>로 변환하기.

    간혹 코루틴에서 Flow를 사용하여 데이터의 흐름을 제어하는 경우에 Flow 내부에 List를 사용하는 경우가 종종 있다. 이러한 상황에서 Flow 내부 List를 얻기 위해서는 flat-mapping 을 사용하여 얻을 수 있다. suspend fun Flow.flattenToList() = flatMapConcat { it.asFlow() }.toList() suspend fun test() { val flowOfLists: Flow = flowOf(listOf(1, 2), listOf(3, 4)) val flatList: List = flowOfLists.flattenToList() println(flatList) }