我已经开始使用Kotlin Flow。现在,我正在努力从api返回的列表中映射元素。是否有可用的运算符执行RxJava的flatMapIterable之类的操作?

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

最佳答案

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

yourFlow.
   flatMapMerge { it.asFlow() }

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

这是文档:flatMapMerge

关于android - 有Flow的flatMapIterable版本吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60799767/

10-09 13:38