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

问题描述 投票:0回答:1

我正在Kotlin中使用RxJava。

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

如何获取List中的Foo,并对它们中的每个执行transform,以获得Flowable<Bar>的结果,其中next中的每个Flowable是调用的结果transform

基本上,我需要一个功能

fun getFlowable(foos: List<Foo>): Flowable<Bar> {
    // Runs transform() on each element of foos
    // Concatenates the results to the flowable.
}
kotlin rx-java
1个回答
1
投票
fun getFlowable(foos: List<Foo>, transform: (Foo) -> Bar): Flowable<Bar> =
        Flowable.fromIterable(foos.map(transform))

或更好的版本

© www.soinside.com 2019 - 2024. All rights reserved.