Back to Rxjava

Operator Matrix

docs/Operator-Matrix.md

3.1.12148.0 KB
Original Source
Operator
<a name='all'></a>all <sup title='Use contains().'>(1)</sup> <sup title='Use contains().'>(1)</sup> <sup title='Always empty.'>(2)</sup>
<a name='amb'></a>amb
<a name='ambArray'></a>ambArray
<a name='ambWith'></a>ambWith
<a name='andThen'></a>andThen <sup title='Use concatWith.'>(3)</sup> <sup title='Use concatWith.'>(3)</sup> <sup title='Use concatWith.'>(3)</sup> <sup title='Use concatWith.'>(3)</sup>
<a name='any'></a>any <sup title='Use contains().'>(1)</sup> <sup title='Use contains().'>(1)</sup> <sup title='Always empty.'>(2)</sup>
<a name='blockingAwait'></a>blockingAwait <sup title='Use blockingFirst().'>(4)</sup> <sup title='Use blockingFirst().'>(4)</sup> <sup title='Use blockingGet().'>(5)</sup> <sup title='Use blockingGet().'>(5)</sup>
<a name='blockingFirst'></a>blockingFirst <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='No elements to get. Use blockingAwait().'>(7)</sup>
<a name='blockingForEach'></a>blockingForEach <sup title='Use blockingSubscribe()'>(8)</sup> <sup title='Use blockingSubscribe()'>(8)</sup> <sup title='Use blockingSubscribe()'>(8)</sup>
<a name='blockingGet'></a>blockingGet <sup title='Use blockingFirst().'>(4)</sup> <sup title='Use blockingFirst().'>(4)</sup> <sup title='No elements to get. Use blockingAwait().'>(7)</sup>
<a name='blockingIterable'></a>blockingIterable <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='No elements to get. Use blockingAwait().'>(7)</sup>
<a name='blockingLast'></a>blockingLast <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='No elements to get. Use blockingAwait().'>(7)</sup>
<a name='blockingLatest'></a>blockingLatest <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='No elements to get. Use blockingAwait().'>(7)</sup>
<a name='blockingMostRecent'></a>blockingMostRecent <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='No elements to get. Use blockingAwait().'>(7)</sup>
<a name='blockingNext'></a>blockingNext <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='No elements to get. Use blockingAwait().'>(7)</sup>
<a name='blockingSingle'></a>blockingSingle <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='No elements to get. Use blockingAwait().'>(7)</sup>
<a name='blockingStream'></a>blockingStream <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='At most one element to get. Use blockingGet().'>(6)</sup> <sup title='No elements to get. Use blockingAwait().'>(7)</sup>
<a name='blockingSubscribe'></a>blockingSubscribe
<a name='buffer'></a>buffer <sup title='Use map() to transform into a list/collection.'>(9)</sup> <sup title='Use map() to transform into a list/collection.'>(10)</sup> <sup title='Always empty. Use andThen() to bring in a list/collection.'>(11)</sup>
<a name='cache'></a>cache
<a name='cacheWithInitialCapacity'></a>cacheWithInitialCapacity <sup title='At most one element to store. Use cache().'>(12)</sup> <sup title='At most one element to store. Use cache().'>(12)</sup> <sup title='At most one element to store. Use cache().'>(12)</sup>
<a name='cast'></a>cast <sup title='Always empty.'>(2)</sup>
<a name='collect'></a>collect <sup title='At most one element to collect. Use map() to transform into a list/collection.'>(13)</sup> <sup title='One element to collect. Use map() to transform into a list/collection.'>(14)</sup> <sup title='Always empty. Use andThen() to bring in a collection.'>(15)</sup>
<a name='collectInto'></a>collectInto <sup title='At most one element to collect. Use map() to transform into a list/collection.'>(13)</sup> <sup title='One element to collect. Use map() to transform into a list/collection.'>(14)</sup> <sup title='Always empty. Use andThen() to bring in a collection.'>(15)</sup>
<a name='combineLatest'></a>combineLatest <sup title='At most one element per source. Use zip().'>(16)</sup> <sup title='At most one element per source. Use zip().'>(16)</sup> <sup title='Always empty. Use merge().'>(17)</sup>
<a name='combineLatestArray'></a>combineLatestArray <sup title='At most one element per source. Use zipArray().'>(18)</sup> <sup title='At most one element per source. Use zipArray().'>(18)</sup> <sup title='Always empty. Use mergeArray().'>(19)</sup>
<a name='combineLatestArrayDelayError'></a>combineLatestArrayDelayError <sup title='At most one element per source. Use zipArray().'>(18)</sup> <sup title='At most one element per source. Use zipArray().'>(18)</sup> <sup title='Always empty. Use mergeArrayDelayError().'>(20)</sup>
<a name='combineLatestDelayError'></a>combineLatestDelayError <sup title='At most one element per source. Use zip().'>(16)</sup> <sup title='At most one element per source. Use zip().'>(16)</sup> <sup title='Always empty. Use mergeDelayError().'>(21)</sup>
<a name='complete'></a>complete <sup title='Use empty().'>(22)</sup> <sup title='Use empty().'>(22)</sup> <sup title='Use empty().'>(22)</sup> <sup title='Never empty.'>(23)</sup>
<a name='compose'></a>compose
<a name='concat'></a>concat
<a name='concatArray'></a>concatArray
<a name='concatArrayDelayError'></a>concatArrayDelayError
<a name='concatArrayEager'></a>concatArrayEager <sup title='No items to keep ordered. Use mergeArray().'>(24)</sup>
<a name='concatArrayEagerDelayError'></a>concatArrayEagerDelayError <sup title='No items to keep ordered. Use mergeArrayDelayError().'>(25)</sup>
<a name='concatDelayError'></a>concatDelayError
<a name='concatEager'></a>concatEager <sup title='No items to keep ordered. Use merge().'>(26)</sup>
<a name='concatEagerDelayError'></a>concatEagerDelayError <sup title='No items to keep ordered. Use mergeDelayError().'>(27)</sup>
<a name='concatMap'></a>concatMap <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='concatMapCompletable'></a>concatMapCompletable <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='concatMapCompletableDelayError'></a>concatMapCompletableDelayError <sup title='Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMapCompletable.'>(29)</sup> <sup title='Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMapCompletable.'>(29)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='concatMapDelayError'></a>concatMapDelayError <sup title='Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMap.'>(30)</sup> <sup title='Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMap.'>(30)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='concatMapEager'></a>concatMapEager <sup title='At most one item to map. Use concatMap().'>(31)</sup> <sup title='At most one item to map. Use concatMap().'>(31)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='concatMapEagerDelayError'></a>concatMapEagerDelayError <sup title='At most one item to map. Use concatMap().'>(31)</sup> <sup title='At most one item to map. Use concatMap().'>(31)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='concatMapIterable'></a>concatMapIterable <sup title='At most one item. Use flattenAsFlowable.'>(32)</sup> <sup title='At most one item. Use flattenAsFlowable.'>(32)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='concatMapMaybe'></a>concatMapMaybe <sup title='Use concatMap.'>(33)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='concatMapMaybeDelayError'></a>concatMapMaybeDelayError <sup title='Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMapMaybe.'>(34)</sup> <sup title='Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMapMaybe.'>(34)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='concatMapSingle'></a>concatMapSingle <sup title='Use concatMap().'>(35)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='concatMapSingleDelayError'></a>concatMapSingleDelayError <sup title='Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMapSingle.'>(36)</sup> <sup title='Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMapSingle.'>(36)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='concatMapStream'></a>concatMapStream <sup title='At most one item. Use flattenStreamAsFlowable.'>(37)</sup> <sup title='At most one item. Use flattenStreamAsFlowable.'>(37)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='concatWith'></a>concatWith
<a name='contains'></a>contains <sup title='Always empty.'>(2)</sup>
<a name='count'></a>count <sup title='Never empty thus always 1.'>(38)</sup> <sup title='Always empty thus always 0.'>(39)</sup>
<a name='create'></a>create
<a name='debounce'></a>debounce <sup title='At most one item signaled so no subsequent items to work with.'>(40)</sup> <sup title='At most one item signaled so no subsequent items to work with.'>(40)</sup> <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='defaultIfEmpty'></a>defaultIfEmpty <sup title='Never empty.'>(23)</sup> <sup title='Always empty. Use andThen() to chose the follow-up sequence.'>(42)</sup>
<a name='defer'></a>defer
<a name='delay'></a>delay
<a name='delaySubscription'></a>delaySubscription
<a name='dematerialize'></a>dematerialize <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='distinct'></a>distinct <sup title='At most one item, always distinct.'>(43)</sup> <sup title='At most one item, always distinct.'>(43)</sup> <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='distinctUntilChanged'></a>distinctUntilChanged <sup title='At most one item, always distinct.'>(43)</sup> <sup title='At most one item, always distinct.'>(43)</sup> <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='doAfterNext'></a>doAfterNext <sup title='Different terminology. Use doAfterSuccess().'>(44)</sup> <sup title='Different terminology. Use doAfterSuccess().'>(44)</sup> <sup title='Always empty.'>(2)</sup>
<a name='doAfterSuccess'></a>doAfterSuccess <sup title='Different terminology. Use doAfterNext().'>(45)</sup> <sup title='Different terminology. Use doAfterNext().'>(45)</sup> <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='doAfterTerminate'></a>doAfterTerminate
<a name='doFinally'></a>doFinally
<a name='doOnCancel'></a>doOnCancel <sup title='Different terminology. Use doOnDispose().'>(46)</sup> <sup title='Different terminology. Use doOnDispose().'>(46)</sup> <sup title='Different terminology. Use doOnDispose().'>(46)</sup> <sup title='Different terminology. Use doOnDispose().'>(46)</sup>
<a name='doOnComplete'></a>doOnComplete <sup title='Always succeeds or fails, there is no onComplete signal.'>(47)</sup>
<a name='doOnDispose'></a>doOnDispose <sup title='Different terminology. Use doOnCancel().'>(48)</sup>
<a name='doOnEach'></a>doOnEach <sup title='At most one item. Use doOnEvent().'>(49)</sup> <sup title='At most one item. Use doOnEvent().'>(49)</sup> <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='doOnError'></a>doOnError
<a name='doOnEvent'></a>doOnEvent <sup title='Use doOnEach().'>(50)</sup> <sup title='Use doOnEach().'>(50)</sup>
<a name='doOnLifecycle'></a>doOnLifecycle
<a name='doOnNext'></a>doOnNext <sup title='Different terminology. Use doOnSuccess().'>(51)</sup> <sup title='Different terminology. Use doOnSuccess().'>(51)</sup> <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='doOnRequest'></a>doOnRequest <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup> <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup> <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup> <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup>
<a name='doOnSubscribe'></a>doOnSubscribe
<a name='doOnSuccess'></a>doOnSuccess <sup title='Different terminology. Use doOnNext().'>(53)</sup> <sup title='Different terminology. Use doOnNext().'>(53)</sup> <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='doOnTerminate'></a>doOnTerminate
<a name='elementAt'></a>elementAt <sup title='At most one item with index 0. Use defaultIfEmpty.'>(54)</sup> <sup title='Always one item with index 0.'>(55)</sup> <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='elementAtOrError'></a>elementAtOrError <sup title='At most one item with index 0. Use toSingle.'>(56)</sup> <sup title='Always one item with index 0.'>(55)</sup> <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='empty'></a>empty <sup title='Never empty.'>(23)</sup> <sup title='Use complete().'>(57)</sup>
<a name='error'></a>error
<a name='filter'></a>filter <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='first'></a>first <sup title='At most one item. Use defaultIfEmpty.'>(58)</sup> <sup title='Always one item.'>(59)</sup> <sup title='Always empty. Use andThen() to chose the follow-up sequence.'>(42)</sup>
<a name='firstElement'></a>firstElement <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='Always one item, would be no-op.'>(61)</sup> <sup title='Always empty.'>(2)</sup>
<a name='firstOrError'></a>firstOrError <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='Always one item, would be no-op.'>(61)</sup> <sup title='Always empty. Use andThen().'>(62)</sup>
<a name='firstOrErrorStage'></a>firstOrErrorStage <sup title='At most one item. Use toCompletionStage().'>(63)</sup> <sup title='At most one item. Use toCompletionStage().'>(63)</sup> <sup title='Always empty. Use andThen().'>(64)</sup>
<a name='firstStage'></a>firstStage <sup title='At most one item. Use toCompletionStage().'>(63)</sup> <sup title='At most one item. Use toCompletionStage().'>(63)</sup> <sup title='At most one item. Use toCompletionStage().'>(63)</sup>
<a name='flatMap'></a>flatMap <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='flatMapCompletable'></a>flatMapCompletable <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='flatMapIterable'></a>flatMapIterable <sup title='At most one item. Use flattenAsFlowable.'>(32)</sup> <sup title='At most one item. Use flattenAsFlowable.'>(32)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='flatMapMaybe'></a>flatMapMaybe <sup title='Use flatMap().'>(65)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='flatMapObservable'></a>flatMapObservable <sup title='Not supported. Use flatMap.'>(66)</sup> <sup title='Use flatMap.'>(67)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='flatMapPublisher'></a>flatMapPublisher <sup title='Use flatMap.'>(67)</sup> <sup title='Not supported. Use flatMap.'>(68)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='flatMapSingle'></a>flatMapSingle <sup title='Use flatMap().'>(65)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='flatMapStream'></a>flatMapStream <sup title='At most one item. Use flattenStreamAsFlowable.'>(37)</sup> <sup title='At most one item. Use flattenStreamAsFlowable.'>(37)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='flattenAsFlowable'></a>flattenAsFlowable <sup title='Use flatMapIterable().'>(69)</sup> <sup title='Use flatMapIterable().'>(69)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='flattenAsObservable'></a>flattenAsObservable <sup title='Use flatMapIterable().'>(69)</sup> <sup title='Use flatMapIterable().'>(69)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='flattenStreamAsFlowable'></a>flattenStreamAsFlowable <sup title='Use flatMapStream().'>(70)</sup> <sup title='Use flatMapStream().'>(70)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='flattenStreamAsObservable'></a>flattenStreamAsObservable <sup title='Use flatMapStream().'>(70)</sup> <sup title='Use flatMapStream().'>(70)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='forEach'></a>forEach <sup title='Use subscribe().'>(71)</sup> <sup title='Use subscribe().'>(71)</sup> <sup title='Use subscribe().'>(71)</sup>
<a name='forEachWhile'></a>forEachWhile <sup title='Use subscribe().'>(71)</sup> <sup title='Use subscribe().'>(71)</sup> <sup title='Use subscribe().'>(71)</sup>
<a name='fromAction'></a>fromAction <sup title='Never empty.'>(23)</sup>
<a name='fromArray'></a>fromArray <sup title='At most one item. Use just().'>(72)</sup> <sup title='Always one item. Use just().'>(73)</sup> <sup title='Always empty. Use complete().'>(74)</sup>
<a name='fromCallable'></a>fromCallable
<a name='fromCompletable'></a>fromCompletable <sup title='Always error.'>(75)</sup> <sup title='Use wrap().'>(76)</sup>
<a name='fromCompletionStage'></a>fromCompletionStage
<a name='fromFuture'></a>fromFuture
<a name='fromIterable'></a>fromIterable <sup title='At most one item. Use just().'>(72)</sup> <sup title='Always one item. Use just().'>(73)</sup> <sup title='Always empty. Use complete().'>(74)</sup>
<a name='fromMaybe'></a>fromMaybe <sup title='Use wrap().'>(76)</sup>
<a name='fromObservable'></a>fromObservable <sup title='Use wrap().'>(76)</sup>
<a name='fromOptional'></a>fromOptional <sup title='Always one item. Use just().'>(73)</sup> <sup title='Always empty. Use complete().'>(74)</sup>
<a name='fromPublisher'></a>fromPublisher
<a name='fromRunnable'></a>fromRunnable <sup title='Never empty.'>(23)</sup>
<a name='fromSingle'></a>fromSingle <sup title='Use wrap().'>(76)</sup>
<a name='fromStream'></a>fromStream <sup title='At most one item. Use just().'>(72)</sup> <sup title='Always one item. Use just().'>(73)</sup> <sup title='Always empty. Use complete().'>(74)</sup>
<a name='fromSupplier'></a>fromSupplier
<a name='generate'></a>generate <sup title='Use fromSupplier().'>(77)</sup> <sup title='Use fromSupplier().'>(77)</sup> <sup title='Use fromSupplier().'>(77)</sup>
<a name='groupBy'></a>groupBy <sup title='At most one item.'>(78)</sup> <sup title='At most one item.'>(78)</sup> <sup title='Always empty thus no items to group.'>(79)</sup>
<a name='groupJoin'></a>groupJoin <sup title='At most one item.'>(78)</sup> <sup title='At most one item.'>(78)</sup> <sup title='Always empty thus no items to join.'>(80)</sup>
<a name='hide'></a>hide
<a name='ignoreElement'></a>ignoreElement <sup title='Use ignoreElements().'>(81)</sup> <sup title='Use ignoreElements().'>(81)</sup> <sup title='Always empty.'>(2)</sup>
<a name='ignoreElements'></a>ignoreElements <sup title='Use ignoreElement().'>(82)</sup> <sup title='Use ignoreElement().'>(82)</sup> <sup title='Always empty.'>(2)</sup>
<a name='interval'></a>interval <sup title='At most one item. Use timer().'>(83)</sup> <sup title='At most one item. Use timer().'>(83)</sup> <sup title='At most one item. Use timer().'>(83)</sup>
<a name='intervalRange'></a>intervalRange <sup title='At most one item. Use timer().'>(83)</sup> <sup title='At most one item. Use timer().'>(83)</sup> <sup title='At most one item. Use timer().'>(83)</sup>
<a name='isEmpty'></a>isEmpty <sup title='Always one item.'>(59)</sup> <sup title='Always empty.'>(2)</sup>
<a name='join'></a>join <sup title='At most one item. Use zip()'>(84)</sup> <sup title='At most one item. Use zip()'>(84)</sup> <sup title='Always empty thus no items to join.'>(80)</sup>
<a name='just'></a>just <sup title='Always empty.'>(2)</sup>
<a name='last'></a>last <sup title='At most one item. Use defaultIfEmpty.'>(58)</sup> <sup title='Always one item.'>(59)</sup> <sup title='Always empty. Use andThen() to chose the follow-up sequence.'>(42)</sup>
<a name='lastElement'></a>lastElement <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='Always one item, would be no-op.'>(61)</sup> <sup title='Always empty.'>(2)</sup>
<a name='lastOrError'></a>lastOrError <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='Always one item, would be no-op.'>(61)</sup> <sup title='Always empty. Use andThen().'>(62)</sup>
<a name='lastOrErrorStage'></a>lastOrErrorStage <sup title='At most one item. Use toCompletionStage().'>(63)</sup> <sup title='At most one item. Use toCompletionStage().'>(63)</sup> <sup title='Always empty. Use andThen().'>(64)</sup>
<a name='lastStage'></a>lastStage <sup title='At most one item. Use toCompletionStage().'>(63)</sup> <sup title='At most one item. Use toCompletionStage().'>(63)</sup> <sup title='At most one item. Use toCompletionStage().'>(63)</sup>
<a name='lift'></a>lift
<a name='map'></a>map <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='mapOptional'></a>mapOptional <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='materialize'></a>materialize
<a name='merge'></a>merge
<a name='mergeArray'></a>mergeArray
<a name='mergeArrayDelayError'></a>mergeArrayDelayError
<a name='mergeDelayError'></a>mergeDelayError
<a name='mergeWith'></a>mergeWith
<a name='never'></a>never
<a name='observeOn'></a>observeOn
<a name='ofType'></a>ofType <sup title='Always empty thus no items to filter.'>(85)</sup>
<a name='onBackpressureBuffer'></a>onBackpressureBuffer <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup> <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup> <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup> <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup>
<a name='onBackpressureDrop'></a>onBackpressureDrop <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup> <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup> <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup> <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup>
<a name='onBackpressureLatest'></a>onBackpressureLatest <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup> <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup> <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup> <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup>
<a name='onErrorComplete'></a>onErrorComplete
<a name='onErrorResumeNext'></a>onErrorResumeNext
<a name='onErrorResumeWith'></a>onErrorResumeWith
<a name='onErrorReturn'></a>onErrorReturn
<a name='onErrorReturnItem'></a>onErrorReturnItem
<a name='onTerminateDetach'></a>onTerminateDetach
<a name='parallel'></a>parallel <sup title='Needs backpressure thus not supported outside Flowable.'>(86)</sup> <sup title='Needs backpressure thus not supported outside Flowable.'>(86)</sup> <sup title='Needs backpressure thus not supported outside Flowable.'>(86)</sup> <sup title='Needs backpressure thus not supported outside Flowable.'>(86)</sup>
<a name='publish'></a>publish <sup title='Connectable sources not supported outside Flowable and Observable. Use a MaybeSubject.'>(87)</sup> <sup title='Connectable sources not supported outside Flowable and Observable. Use a SingleSubject.'>(88)</sup> <sup title='Connectable sources not supported outside Flowable and Observable. Use a ConnectableSubject.'>(89)</sup>
<a name='range'></a>range <sup title='At most one item. Use just().'>(90)</sup> <sup title='At most one item. Use just().'>(90)</sup> <sup title='Always empty. Use complete().'>(74)</sup>
<a name='rangeLong'></a>rangeLong <sup title='At most one item. Use just().'>(90)</sup> <sup title='At most one item. Use just().'>(90)</sup> <sup title='Always empty. Use complete().'>(74)</sup>
<a name='rebatchRequests'></a>rebatchRequests <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup> <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup> <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup> <sup title='Backpressure related and not supported outside Flowable.'>(52)</sup>
<a name='reduce'></a>reduce <sup title='At most one item. Use map().'>(91)</sup> <sup title='At most one item. Use map().'>(91)</sup> <sup title='Always empty thus no items to reduce.'>(92)</sup>
<a name='reduceWith'></a>reduceWith <sup title='At most one item. Use map().'>(91)</sup> <sup title='At most one item. Use map().'>(91)</sup> <sup title='Always empty thus no items to reduce.'>(92)</sup>
<a name='repeat'></a>repeat
<a name='repeatUntil'></a>repeatUntil
<a name='repeatWhen'></a>repeatWhen
<a name='replay'></a>replay <sup title='Connectable sources not supported outside Flowable and Observable. Use a MaybeSubject.'>(87)</sup> <sup title='Connectable sources not supported outside Flowable and Observable. Use a SingleSubject.'>(88)</sup> <sup title='Connectable sources not supported outside Flowable and Observable. Use a ConnectableSubject.'>(89)</sup>
<a name='retry'></a>retry
<a name='retryUntil'></a>retryUntil
<a name='retryWhen'></a>retryWhen
<a name='safeSubscribe'></a>safeSubscribe
<a name='sample'></a>sample <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='scan'></a>scan <sup title='At most one item. Use map().'>(91)</sup> <sup title='At most one item. Use map().'>(91)</sup> <sup title='Always empty thus no items to reduce.'>(92)</sup>
<a name='scanWith'></a>scanWith <sup title='At most one item. Use map().'>(91)</sup> <sup title='At most one item. Use map().'>(91)</sup> <sup title='Always empty thus no items to reduce.'>(92)</sup>
<a name='sequenceEqual'></a>sequenceEqual
<a name='serialize'></a>serialize <sup title='At most one signal type.'>(93)</sup> <sup title='At most one signal type.'>(93)</sup> <sup title='At most one signal type.'>(93)</sup>
<a name='share'></a>share <sup title='Connectable sources not supported outside Flowable and Observable. Use a MaybeSubject.'>(87)</sup> <sup title='Connectable sources not supported outside Flowable and Observable. Use a SingleSubject.'>(88)</sup> <sup title='Connectable sources not supported outside Flowable and Observable. Use a ConnectableSubject.'>(89)</sup>
<a name='single'></a>single <sup title='At most one item. Use defaultIfEmpty.'>(58)</sup> <sup title='Always one item.'>(59)</sup> <sup title='Always empty. Use andThen() to chose the follow-up sequence.'>(42)</sup>
<a name='singleElement'></a>singleElement <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='Always one item, would be no-op.'>(61)</sup> <sup title='Always empty.'>(2)</sup>
<a name='singleOrError'></a>singleOrError <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='Always one item, would be no-op.'>(61)</sup> <sup title='Always empty. Use andThen().'>(62)</sup>
<a name='singleOrErrorStage'></a>singleOrErrorStage <sup title='At most one item. Use toCompletionStage().'>(63)</sup> <sup title='At most one item. Use toCompletionStage().'>(63)</sup> <sup title='Always empty. Use andThen().'>(64)</sup>
<a name='singleStage'></a>singleStage <sup title='At most one item. Use toCompletionStage().'>(63)</sup> <sup title='At most one item. Use toCompletionStage().'>(63)</sup> <sup title='At most one item. Use toCompletionStage().'>(63)</sup>
<a name='skip'></a>skip <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='At most one item, would be no-op.'>(60)</sup>
<a name='skipLast'></a>skipLast <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='At most one item, would be no-op.'>(60)</sup>
<a name='skipUntil'></a>skipUntil <sup title='At most one item. Use takeUntil().'>(94)</sup> <sup title='At most one item. Use takeUntil().'>(94)</sup> <sup title='At most one item. Use takeUntil().'>(94)</sup>
<a name='skipWhile'></a>skipWhile <sup title='At most one item. Use filter().'>(95)</sup> <sup title='At most one item. Use filter().'>(95)</sup> <sup title='Always empty.'>(2)</sup>
<a name='sorted'></a>sorted <sup title='At most one item.'>(78)</sup> <sup title='At most one item.'>(78)</sup> <sup title='At most one item.'>(78)</sup>
<a name='startWith'></a>startWith
<a name='startWithArray'></a>startWithArray <sup title='Use startWith() of Flowable or Observable.'>(96)</sup> <sup title='Use startWith() of Flowable or Observable.'>(96)</sup> <sup title='Use startWith() of Flowable or Observable.'>(96)</sup>
<a name='startWithItem'></a>startWithItem <sup title='Use startWith() of another reactive type.'>(97)</sup> <sup title='Use startWith() of another reactive type.'>(97)</sup> <sup title='Use startWith() of another reactive type.'>(97)</sup>
<a name='startWithIterable'></a>startWithIterable <sup title='Use startWith() of Flowable or Observable.'>(98)</sup> <sup title='Use startWith() of Flowable or Observable.'>(98)</sup> <sup title='Use startWith() of Flowable or Observable.'>(98)</sup>
<a name='subscribe'></a>subscribe
<a name='subscribeOn'></a>subscribeOn
<a name='subscribeWith'></a>subscribeWith
<a name='switchIfEmpty'></a>switchIfEmpty <sup title='Never empty.'>(23)</sup> <sup title='Always empty. Use defaultIfEmpty().'>(99)</sup>
<a name='switchMap'></a>switchMap <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='switchMapCompletable'></a>switchMapCompletable <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='switchMapCompletableDelayError'></a>switchMapCompletableDelayError <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='switchMapDelayError'></a>switchMapDelayError <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='switchMapMaybe'></a>switchMapMaybe <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='switchMapMaybeDelayError'></a>switchMapMaybeDelayError <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='switchMapSingle'></a>switchMapSingle <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='switchMapSingleDelayError'></a>switchMapSingleDelayError <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='At most one item. Use flatMap().'>(100)</sup> <sup title='Always empty thus no items to map.'>(28)</sup>
<a name='switchOnNext'></a>switchOnNext
<a name='switchOnNextDelayError'></a>switchOnNextDelayError
<a name='take'></a>take <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='At most one item, would be no-op.'>(60)</sup>
<a name='takeLast'></a>takeLast <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='At most one item, would be no-op.'>(60)</sup> <sup title='At most one item, would be no-op.'>(60)</sup>
<a name='takeUntil'></a>takeUntil
<a name='takeWhile'></a>takeWhile <sup title='At most one item. Use filter().'>(95)</sup> <sup title='At most one item. Use filter().'>(95)</sup> <sup title='Always empty.'>(2)</sup>
<a name='test'></a>test
<a name='throttleFirst'></a>throttleFirst <sup title='At most one item signaled so no subsequent items to work with.'>(40)</sup> <sup title='At most one item signaled so no subsequent items to work with.'>(40)</sup> <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='throttleLast'></a>throttleLast <sup title='At most one item signaled so no subsequent items to work with.'>(40)</sup> <sup title='At most one item signaled so no subsequent items to work with.'>(40)</sup> <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='throttleLatest'></a>throttleLatest <sup title='At most one item signaled so no subsequent items to work with.'>(40)</sup> <sup title='At most one item signaled so no subsequent items to work with.'>(40)</sup> <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='throttleWithTimeout'></a>throttleWithTimeout <sup title='At most one item signaled so no subsequent items to work with.'>(40)</sup> <sup title='At most one item signaled so no subsequent items to work with.'>(40)</sup> <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='timeInterval'></a>timeInterval <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='timeout'></a>timeout
<a name='timer'></a>timer
<a name='timestamp'></a>timestamp <sup title='Always empty thus no items to work with.'>(41)</sup>
<a name='to'></a>to
<a name='toCompletionStage'></a>toCompletionStage <sup title='Use firstStage.'>(101)</sup> <sup title='Use firstStage.'>(101)</sup>
<a name='toFlowable'></a>toFlowable <sup title='Would be no-op.'>(102)</sup>
<a name='toFuture'></a>toFuture
<a name='toList'></a>toList <sup title='At most one element to collect. Use map() to transform into a list/collection.'>(13)</sup> <sup title='One element to collect. Use map() to transform into a list/collection.'>(14)</sup> <sup title='Always empty. Use andThen() to bring in a collection.'>(15)</sup>
<a name='toMap'></a>toMap <sup title='At most one element to collect. Use map() to transform into a list/collection.'>(13)</sup> <sup title='One element to collect. Use map() to transform into a list/collection.'>(14)</sup> <sup title='Always empty. Use andThen() to bring in a collection.'>(15)</sup>
<a name='toMaybe'></a>toMaybe <sup title='Use firstElement.'>(103)</sup> <sup title='Use firstElement.'>(103)</sup> <sup title='Would be no-op.'>(102)</sup>
<a name='toMultimap'></a>toMultimap <sup title='At most one element to collect. Use map() to transform into a list/collection.'>(13)</sup> <sup title='One element to collect. Use map() to transform into a list/collection.'>(14)</sup> <sup title='Always empty. Use andThen() to bring in a collection.'>(15)</sup>
<a name='toObservable'></a>toObservable <sup title='Would be no-op.'>(102)</sup>
<a name='toSingle'></a>toSingle <sup title='Use firstOrError.'>(104)</sup> <sup title='Use firstOrError.'>(104)</sup> <sup title='Would be no-op.'>(102)</sup>
<a name='toSingleDefault'></a>toSingleDefault <sup title='Use first.'>(105)</sup> <sup title='Use first.'>(105)</sup> <sup title='Use defaultIfEmpty().'>(106)</sup> <sup title='Would be no-op.'>(102)</sup>
<a name='toSortedList'></a>toSortedList <sup title='At most one element to collect. Use map() to transform into a list/collection.'>(13)</sup> <sup title='One element to collect. Use map() to transform into a list/collection.'>(14)</sup> <sup title='Always empty. Use andThen() to bring in a collection.'>(15)</sup>
<a name='unsafeCreate'></a>unsafeCreate
<a name='unsubscribeOn'></a>unsubscribeOn
<a name='using'></a>using
<a name='window'></a>window <sup title='Use map() to transform into a nested source.'>(107)</sup> <sup title='Use map() to transform into a nested source.'>(108)</sup> <sup title='Always empty. Use andThen() to bring in a nested source.'>(109)</sup>
<a name='withLatestFrom'></a>withLatestFrom <sup title='At most one element per source. Use zip().'>(16)</sup> <sup title='At most one element per source. Use zip().'>(16)</sup> <sup title='Always empty. Use merge().'>(17)</sup>
<a name='wrap'></a>wrap <sup title='Use fromPublisher().'>(110)</sup>
<a name='zip'></a>zip <sup title='Use merge().'>(111)</sup>
<a name='zipArray'></a>zipArray <sup title='Use mergeArray().'>(112)</sup>
<a name='zipWith'></a>zipWith <sup title='Use mergeWith().'>(113)</sup>
<a name='total'></a>237 operators21621011810884

Notes

<a name='notes-1'></a><sup>1</sup> Use contains().

<a name='notes-2'></a><sup>2</sup> Always empty.

<a name='notes-3'></a><sup>3</sup> Use concatWith.

<a name='notes-4'></a><sup>4</sup> Use blockingFirst(), blockingSingle() or blockingLast().

<a name='notes-5'></a><sup>5</sup> Use blockingGet().

<a name='notes-6'></a><sup>6</sup> At most one element to get. Use blockingGet().

<a name='notes-7'></a><sup>7</sup> No elements to get. Use blockingAwait().

<a name='notes-8'></a><sup>8</sup> Use blockingSubscribe()

<a name='notes-9'></a><sup>9</sup> Use map() and switchIfEmpty() to transform into a list/collection.

<a name='notes-10'></a><sup>10</sup> Use map() to transform into a list/collection.

<a name='notes-11'></a><sup>11</sup> Always empty. Use andThen() to bring in a list/collection.

<a name='notes-12'></a><sup>12</sup> At most one element to store. Use cache().

<a name='notes-13'></a><sup>13</sup> At most one element to collect. Use map() and switchIfEmpty() to transform into a list/collection.

<a name='notes-14'></a><sup>14</sup> One element to collect. Use map() to transform into a list/collection.

<a name='notes-15'></a><sup>15</sup> Always empty. Use andThen() to bring in a collection.

<a name='notes-16'></a><sup>16</sup> At most one element per source. Use zip().

<a name='notes-17'></a><sup>17</sup> Always empty. Use merge().

<a name='notes-18'></a><sup>18</sup> At most one element per source. Use zipArray().

<a name='notes-19'></a><sup>19</sup> Always empty. Use mergeArray().

<a name='notes-20'></a><sup>20</sup> Always empty. Use mergeArrayDelayError().

<a name='notes-21'></a><sup>21</sup> Always empty. Use mergeDelayError().

<a name='notes-22'></a><sup>22</sup> Use empty().

<a name='notes-23'></a><sup>23</sup> Never empty.

<a name='notes-24'></a><sup>24</sup> No items to keep ordered. Use mergeArray().

<a name='notes-25'></a><sup>25</sup> No items to keep ordered. Use mergeArrayDelayError().

<a name='notes-26'></a><sup>26</sup> No items to keep ordered. Use merge().

<a name='notes-27'></a><sup>27</sup> No items to keep ordered. Use mergeDelayError().

<a name='notes-28'></a><sup>28</sup> Always empty thus no items to map.

<a name='notes-29'></a><sup>29</sup> Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMapCompletable.

<a name='notes-30'></a><sup>30</sup> Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMap.

<a name='notes-31'></a><sup>31</sup> At most one item to map. Use concatMap().

<a name='notes-32'></a><sup>32</sup> At most one item. Use flattenAsFlowable or flattenAsObservable.

<a name='notes-33'></a><sup>33</sup> Use concatMap.

<a name='notes-34'></a><sup>34</sup> Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMapMaybe.

<a name='notes-35'></a><sup>35</sup> Use concatMap().

<a name='notes-36'></a><sup>36</sup> Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMapSingle.

<a name='notes-37'></a><sup>37</sup> At most one item. Use flattenStreamAsFlowable or flattenStreamAsObservable.

<a name='notes-38'></a><sup>38</sup> Never empty thus always 1.

<a name='notes-39'></a><sup>39</sup> Always empty thus always 0.

<a name='notes-40'></a><sup>40</sup> At most one item signaled so no subsequent items to work with.

<a name='notes-41'></a><sup>41</sup> Always empty thus no items to work with.

<a name='notes-42'></a><sup>42</sup> Always empty. Use andThen() to chose the follow-up sequence.

<a name='notes-43'></a><sup>43</sup> At most one item, always distinct.

<a name='notes-44'></a><sup>44</sup> Different terminology. Use doAfterSuccess().

<a name='notes-45'></a><sup>45</sup> Different terminology. Use doAfterNext().

<a name='notes-46'></a><sup>46</sup> Different terminology. Use doOnDispose().

<a name='notes-47'></a><sup>47</sup> Always succeeds or fails, there is no onComplete signal.

<a name='notes-48'></a><sup>48</sup> Different terminology. Use doOnCancel().

<a name='notes-49'></a><sup>49</sup> At most one item. Use doOnEvent().

<a name='notes-50'></a><sup>50</sup> Use doOnEach().

<a name='notes-51'></a><sup>51</sup> Different terminology. Use doOnSuccess().

<a name='notes-52'></a><sup>52</sup> Backpressure related and not supported outside Flowable.

<a name='notes-53'></a><sup>53</sup> Different terminology. Use doOnNext().

<a name='notes-54'></a><sup>54</sup> At most one item with index 0. Use defaultIfEmpty.

<a name='notes-55'></a><sup>55</sup> Always one item with index 0.

<a name='notes-56'></a><sup>56</sup> At most one item with index 0. Use toSingle.

<a name='notes-57'></a><sup>57</sup> Use complete().

<a name='notes-58'></a><sup>58</sup> At most one item. Use defaultIfEmpty.

<a name='notes-59'></a><sup>59</sup> Always one item.

<a name='notes-60'></a><sup>60</sup> At most one item, would be no-op.

<a name='notes-61'></a><sup>61</sup> Always one item, would be no-op.

<a name='notes-62'></a><sup>62</sup> Always empty. Use andThen() and error().

<a name='notes-63'></a><sup>63</sup> At most one item. Use toCompletionStage().

<a name='notes-64'></a><sup>64</sup> Always empty. Use andThen(), error() and toCompletionStage().

<a name='notes-65'></a><sup>65</sup> Use flatMap().

<a name='notes-66'></a><sup>66</sup> Not supported. Use flatMap and toFlowable().

<a name='notes-67'></a><sup>67</sup> Use flatMap.

<a name='notes-68'></a><sup>68</sup> Not supported. Use flatMap and toObservable().

<a name='notes-69'></a><sup>69</sup> Use flatMapIterable().

<a name='notes-70'></a><sup>70</sup> Use flatMapStream().

<a name='notes-71'></a><sup>71</sup> Use subscribe().

<a name='notes-72'></a><sup>72</sup> At most one item. Use just() or empty().

<a name='notes-73'></a><sup>73</sup> Always one item. Use just().

<a name='notes-74'></a><sup>74</sup> Always empty. Use complete().

<a name='notes-75'></a><sup>75</sup> Always error.

<a name='notes-76'></a><sup>76</sup> Use wrap().

<a name='notes-77'></a><sup>77</sup> Use fromSupplier().

<a name='notes-78'></a><sup>78</sup> At most one item.

<a name='notes-79'></a><sup>79</sup> Always empty thus no items to group.

<a name='notes-80'></a><sup>80</sup> Always empty thus no items to join.

<a name='notes-81'></a><sup>81</sup> Use ignoreElements().

<a name='notes-82'></a><sup>82</sup> Use ignoreElement().

<a name='notes-83'></a><sup>83</sup> At most one item. Use timer().

<a name='notes-84'></a><sup>84</sup> At most one item. Use zip()

<a name='notes-85'></a><sup>85</sup> Always empty thus no items to filter.

<a name='notes-86'></a><sup>86</sup> Needs backpressure thus not supported outside Flowable.

<a name='notes-87'></a><sup>87</sup> Connectable sources not supported outside Flowable and Observable. Use a MaybeSubject.

<a name='notes-88'></a><sup>88</sup> Connectable sources not supported outside Flowable and Observable. Use a SingleSubject.

<a name='notes-89'></a><sup>89</sup> Connectable sources not supported outside Flowable and Observable. Use a ConnectableSubject.

<a name='notes-90'></a><sup>90</sup> At most one item. Use just().

<a name='notes-91'></a><sup>91</sup> At most one item. Use map().

<a name='notes-92'></a><sup>92</sup> Always empty thus no items to reduce.

<a name='notes-93'></a><sup>93</sup> At most one signal type.

<a name='notes-94'></a><sup>94</sup> At most one item. Use takeUntil().

<a name='notes-95'></a><sup>95</sup> At most one item. Use filter().

<a name='notes-96'></a><sup>96</sup> Use startWith() and fromArray() of Flowable or Observable.

<a name='notes-97'></a><sup>97</sup> Use startWith() and just() of another reactive type.

<a name='notes-98'></a><sup>98</sup> Use startWith() and fromIterable() of Flowable or Observable.

<a name='notes-99'></a><sup>99</sup> Always empty. Use defaultIfEmpty().

<a name='notes-100'></a><sup>100</sup> At most one item. Use flatMap().

<a name='notes-101'></a><sup>101</sup> Use firstStage, lastStage or singleStage.

<a name='notes-102'></a><sup>102</sup> Would be no-op.

<a name='notes-103'></a><sup>103</sup> Use firstElement, lastElement or singleElement.

<a name='notes-104'></a><sup>104</sup> Use firstOrError, lastOrError or singleOrError.

<a name='notes-105'></a><sup>105</sup> Use first, last or single.

<a name='notes-106'></a><sup>106</sup> Use defaultIfEmpty().

<a name='notes-107'></a><sup>107</sup> Use map() and switchIfEmpty() to transform into a nested source.

<a name='notes-108'></a><sup>108</sup> Use map() to transform into a nested source.

<a name='notes-109'></a><sup>109</sup> Always empty. Use andThen() to bring in a nested source.

<a name='notes-110'></a><sup>110</sup> Use fromPublisher().

<a name='notes-111'></a><sup>111</sup> Use merge().

<a name='notes-112'></a><sup>112</sup> Use mergeArray().

<a name='notes-113'></a><sup>113</sup> Use mergeWith().

Under development

Currently, all intended operators are implemented.