這個頁面展示的操作符可用於組合多個Observables。
startWith( )
— 在數據序列的開頭增加一項數據merge( )
— 將多個Observable合併爲一個mergeDelayError( )
— 合併多個Observables,讓沒有錯誤的Observable都完成後再發射錯誤通知zip( )
— 使用一個函數組合多個Observable發射的數據集合,然後再發射這個結果and( )
,then( )
, andwhen( )
— (rxjava-joins
) 通過模式和計劃組合多個Observables發射的數據集合combineLatest( )
— 當兩個Observables中的任何一個發射了一個數據時,通過一個指定的函數組合每個Observable發射的最新數據(一共兩個數據),然後發射這個函數的結果join( )
andgroupJoin( )
— 無論何時,如果一個Observable發射了一個數據項,只要在另一個Observable發射的數據項定義的時間窗口內,就將兩個Observable發射的數據合併發射switchOnNext( )
— 將一個發射Observables的Observable轉換成另一個Observable,後者發射這些Observables最近發射的數據
(
rxjava-joins
) — 表示這個操作符當前是可選的rxjava-joins
包的一部分,還沒有包含在標準的RxJava操作符集合裏