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

Performing operation on each element of a list, returning a Flowable

我正在使用 Kotlin 中的 RxJava。

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

我如何获取 FooList,并对它们中的每一个执行 transform,以获得 Flowable<Bar> 的结果,其中每个 [= Flowable中的16=]是调用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)