对列表的每个元素执行操作,返回一个 Flowable
Performing operation on each element of a list, returning a Flowable
我正在使用 Kotlin 中的 RxJava。
我有一个功能,transform(f: Foo): Single<Bar>
我如何获取 Foo
的 List
,并对它们中的每一个执行 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)
我正在使用 Kotlin 中的 RxJava。
我有一个功能,transform(f: Foo): Single<Bar>
我如何获取 Foo
的 List
,并对它们中的每一个执行 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)