我已经开始使用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/