如何将协程Flow <List <T >>转换为List <T>

达斯拉斯·拉索德

如何将kotlinx.coroutines.flow列表转换为普通数据类列表。

马克·托波尼克(Marko Topolnik)

由于要从嵌套列表流变为单个列表,因此需要进行平面映射操作:

suspend fun <T> Flow<List<T>>.flattenToList() = 
        flatMapConcat { it.asFlow() }.toList()

用法示例:

suspend fun main() {
    val flowOfLists: Flow<List<Int>> = flowOf(listOf(1, 2), listOf(3, 4))
    val flatList: List<Int> = flowOfLists.flattenToList()
    println(flatList)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将List <T>转换为List <string>

来自分类Dev

如何将List << MyClass>强制转换为List <T>?

来自分类Dev

如何将List <T>转换为List <dynamic> WPF

来自分类Dev

如何将List << MyClass>强制转换为List <T>?

来自分类Dev

将List <T>转换为BlockingCollection <T>

来自分类Dev

将ICollection <T>转换为List <T>

来自分类Dev

如何将DStream [List [T]]转换为DStream [T]

来自分类Dev

是否将List <T?>转换为List <T>?

来自分类Dev

如何将List <T>转换为对象

来自分类Dev

如何将linq查询的结果转换为List(Of T)

来自分类Dev

如何将IEnumerable <AnonymousType>转换为List <T>?

来自分类Dev

支持将DataTableReader转换为List <T>

来自分类Dev

将JSON从文件转换为List <T>

来自分类Dev

将ObjectResult <string>转换为List <T>

来自分类Dev

将List <T>转换为对象

来自分类Dev

将JsonObject转换为List <T>

来自分类Dev

根据键将 List<List<List<T>>> 转换为 List<List<T>>

来自分类Dev

一般将List <T>转换为List <string>

来自分类常见问题

将向量<T>转换为initializer_list <T>

来自分类Dev

RX将IObservable <List <T >>转换为IObservable <T>

来自分类Dev

Rx将Observable <List <T >>转换为Observable <T>

来自分类Dev

将多个 Option[T] 转换为 List[T]

来自分类Dev

使用linq将List <List <T >>转换为List <T>删除重复项

来自分类Dev

如何将List <T>强制转换为T的派生类

来自分类Dev

将Datagrid.SelectedItems集合强制转换为List <T>

来自分类Dev

将LINQ ToList()的输出转换为List <T>子类

来自分类Dev

ASP.net将List <T>转换为XML

来自分类Dev

将字符串拆分并转换为List <T>

来自分类Dev

通过C#中的递归将Flat List <T>转换为结构化List <T>?