是否有Flow的flatMapIterable版本?

问题描述 投票:0回答:1

我已经开始使用Kotlin Flow。现在,我正在竭力映射api返回的列表中的元素。是否有可用的运算符,其功能类似于RxJava的flatMapIterable

例如,当流程具有ArrayList<T>时,我想对该列表的每个元素进行操作,并将其作为新流程获取。

android kotlin flow
1个回答
0
投票

您可以使用flatMapMerge运算符获得所需的结果。您可以通过以下方式将Flow<List<T>>转换为Flow<T>

yourFlow.
   flatMapMerge { it.asFlow() }

这样,您可以使用默认的Flow运算符进一步处理初始列表中每个元素的流。

这里是文档:flatMapMerge

© www.soinside.com 2019 - 2024. All rights reserved.