RxJava2 flatMap和flatMapIterable

Bis*_*Abd 1 java android rx-java2

RxJava2中,flatMap()和之间有什么区别flatMapIterable()

背后的逻辑是flatMapIterable()什么?

aka*_*okd 6

flatMap:

将上游源的值映射到Observables,订阅它们并以可能交错的方式合并它们的结果.换句话说,它合并动态生成的推送源.

flatMapIterable:

将上游源的值映射到Iterables并依次迭代它们中的每一个.换句话说,它合并动态生成的拉动源.

你可以表达flatMapIterableflatMap(Observable::fromIterable)concatMap(Observable::fromIterable).

除了作为类型之间的快捷方式之外,它是直接实现的,因此提供了相当低的开销.