一、描述
判定两个Observables是否发射相同的数据序列。
传递两个Observable给SequenceEqual操作符,它会比较两个Observable的发射物,如果两个序列是相同的(相同的数据,相同的顺序,相同的终止状态),它就发射true,否则发射false。
它还有一个版本接受第三个参数,可以传递一个函数用于比较两个数据项是否相同。
这个操作符默认不在任何特定的调度器上执行。
二、示意图
三、示例代码
1 | Observable observable1 = Observable.just(1, 2, 3, 4).delay(1000, TimeUnit.MILLISECONDS); |
四、运行结果
1 | onNext: true |
五、更多
async操作符还有以下变体:
- sequenceEqual(Observable,Observable,Func2)
详情可查阅下面的参考资料。
六、参考资料
PS:欢迎关注 SherlockShi 个人博客