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