RxJava 的條件操作符主要包括:
amb ( ) :給定多個Observable,只讓第一個發射數據的Observable發射全部數據。
defaultIfEmpty ( ) :發射來自原始Observable的數據,如果原始Observable沒有發射數據,則發射一個默認數據。
skipUntil ( ) :丟棄原始Observable發射的數據,直到第二個Observable發射了一個數據,然後發射原始Observable的剩餘數據。
skipWhile ( ) :丟棄原始Observable發射的數據,直到一個特定的條件爲假,然後發射原始Observable剩餘的數據。
takeUntil ( ) :發射來自原始Observable的數據,直到第二個Observable發射了一個數據或一個通知。
takeWhile ( ) 、takeWhileWithIndex ( ) :發射原始Observable的數據,直到一個特定的條件爲真,然後跳過剩餘的數據。
RxJava 的布爾操作符主要包括:
all ( ) :判斷是否所有的數據項都滿足某個條件。
contains ( ) :判斷Observable是否會發射一個指定的值。
exists ( ) 、isEmpty ( ) :判斷Observable是否發射了一個值。
sequenceEqual ( ) :判斷兩個Observables發射的序列是否相等。