对列表的每个元素执行操作,返回一个 Flowable

本吉·库珀

我正在 Kotlin 中使用 RxJava。

我有一个功能, transform(f: Foo): Single<Bar>

我如何可以采取ListFoos和执行transform上的每个人,得到的结果Flowable<Bar>,其中每个nextFlowable与调用的结果transform

基本上,我需要一个函数

fun getFlowable(foos: List<Foo>): Flowable<Bar> {
    // Runs transform() on each element of foos
    // Concatenates the results to the flowable.
}
硬质合金
fun getFlowable(foos: List<Foo>, transform: (Foo) -> Bar): Flowable<Bar> =
        Flowable.fromIterable(foos.map(transform))

或更好的版本

fun getFlowable(foos: List<Foo>, transform: (Foo) -> Bar): Flowable<Bar> =
        Flowable.fromIterable(foos).map(transform)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Flowable 执行任务并返回 String Rx Java ReactiveX 列表

RxJava与用户创建的Flowable合并仅发出最后一个Flowable

从Flowable Room ORM发射每个物品

根据 RxJava 中的下一个元素将 Flowable 拆分为多个组

RxJava Flowable<List<T>> 对每一项进行操作,然后对结果列表进行操作

为什么Flowable.subscribe(Subscriber)不返回Disposable?

当以Flowable返回响应时,不会调用onComplete

使用LiveDataReactiveStreams时如何从Rxjava Flowable返回错误?

如何在嵌套代码中返回“ Observable / Flowable / Single”“ onError”?

Room @Transaction无法与Flowable一起使用

RxJava:忽略Flowable中的一些错误

RxJava2将两个Flowable压缩为一个

RxJava2,一个Observable / Flowable的2个订阅者,但onNext被任何一个调用

Flowable.fromPublisher 期望一个发布者,那么它为什么接受一个订阅者?

Flowable 使用 RxJava ReactiveX 执行任务和返回值

在一个列表的每个元素和另一个列表的每个元素之间执行操作的好方法是什么?

创建一个以有限速率发出项目的 Flowable 以避免需要缓冲事件

Flowable.parallel与Flowable.flatMap?

Flowable.map()中的长时间运行操作会阻止所有订阅者

RxJava (+Room):为什么 Flowable<List<MyObject>> 返回 List<List<MyObject>>?

如果没有找到对象,flowable为什么不返回任何数据

RxJava2:如何等待列表中的所有Flowable完成?

从Java中的Flowable获取列表的最简单方法是什么?

将Flowable分成2个,处理2个流,但是一个取决于另一个吗?

RxJava Observable / Flowable上的运算符将发射延迟n个项目

从while循环创建Flowable

RxJava2 Flowable:将对象一次发送到服务器并检测结束

RxJava2订阅会在一段时间后停止观察,但在flowable完成时会继续观察

将 Single's<User> 的 Flowable 转换为 List<User> 的 Flowable