RxJava 中 flatMap 和 concatMap 有什么区别? - MrWu94/AndroidNote GitHub Wiki

RxJava 中 flatMap 和 concatMap 有什么区别?

concatMap和flatMap的功能是一样的, 将一个发射数据的Observable变换为多个Observables,然后将它们发射的数据放进一个单独的Observable。只不过最后合并Observables flatMap采用的merge,而concatMap采用的是连接(concat)。总之一句一话,他们的区别在于:concatMap是有序的,flatMap是无序的,concatMap最终输出的顺序与原序列保持一致,而flatMap则不一定,有可能出现交错。 详情请看文章:RxJava 操作符flatMap 与 concatMap详解

=参考:http://www.jianshu.com/p/97be3137741c