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发射的序列是否相等。