流合并操作符 concat()、merge() 和 switchOnNext() 详解
1. 流合并操作符概述
在处理数据流时,我们常常需要将多个流合并成一个流。常见的流合并操作符有 concat() 、 merge() 和 switchOnNext() 。这些操作符在不同的场景下有不同的表现,下面我们来详细了解它们。
2. concat() 操作符
concat() (以及实例方法 concatWith() )允许将两个 Observable 连接在一起。当第一个 Observable 完成时, concat() 会订阅第二个 Observable 。重要的是, concat() 只有在第一个 Observable 完成时才会订阅第二个 Observable 。
2.1 使用 concat() 获取长流的首尾元素
Observable<Data> veryLong = //...
final Observable<Data> ends = Observable.concat(
veryLong.take(5),
veryLong.takeLast(5)
);
超级会员免费看
订阅专栏 解锁全文
74

被折叠的 条评论
为什么被折叠?



