我已经开始使用Kotlin Flow。现在,我正在竭力映射api返回的列表中的元素。是否有可用的运算符,其功能类似于RxJava的flatMapIterable
?
例如,当流程具有ArrayList<T>
时,我想对该列表的每个元素进行操作,并将其作为新流程获取。
您可以使用flatMapMerge
运算符获得所需的结果。您可以通过以下方式将Flow<List<T>>
转换为Flow<T>
:
yourFlow.
flatMapMerge { it.asFlow() }
这样,您可以使用默认的Flow运算符进一步处理初始列表中每个元素的流。
这里是文档:flatMapMerge