1.startWith:给你被观察者的数据流前再增加一点同类型的数据,这里增加的是1,2
rx.Observable.just(3, 4, 5).startWith(1, 2) .subscribe(new Action1<Integer>() { @Override public void call(Integer integer) { Log.i("xbh", integer + ""); } });
输出
12-09 07:17:18.439 18450-18450/com.hdu.a15058124.homework3 I/xbh: 1
12-09 07:17:18.439 18450-18450/com.hdu.a15058124.homework3 I/xbh: 2
12-09 07:17:18.439 18450-18450/com.hdu.a15058124.homework3 I/xbh: 3
12-09 07:17:18.439 18450-18450/com.hdu.a15058124.homework3 I/xbh: 4
12-09 07:17:18.439 18450-18450/com.hdu.a15058124.homework3 I/xbh: 5
2.merge:把多个被观察者合并到一个被观察者身上一起输出,但是可能会让合并的被观察者发射的数据交错。
rx.Observable<Integer> obs1 = rx.Observable.just(1,2,