Skip to content

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详解

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

Home

Android 开发录

-深入理解LayoutInflater.inflate()的参数

计算机网络原理

数据库

Java 垃圾回收机制

Java 开发录

面试

搭建翻墙shadowsocks 教程

其他

Clone this wiki locally