1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359
|
Operator |  |  |  |  |  |
-----|---|---|---|---|---|
<a name='all'></a>`all`||| <sup title='Use contains().'>([1](#notes-1))</sup>| <sup title='Use contains().'>([1](#notes-1))</sup>| <sup title='Always empty.'>([2](#notes-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](#notes-3))</sup>| <sup title='Use concatWith.'>([3](#notes-3))</sup>| <sup title='Use concatWith.'>([3](#notes-3))</sup>| <sup title='Use concatWith.'>([3](#notes-3))</sup>||
<a name='any'></a>`any`||| <sup title='Use contains().'>([1](#notes-1))</sup>| <sup title='Use contains().'>([1](#notes-1))</sup>| <sup title='Always empty.'>([2](#notes-2))</sup>|
<a name='blockingAwait'></a>`blockingAwait`| <sup title='Use blockingFirst().'>([4](#notes-4))</sup>| <sup title='Use blockingFirst().'>([4](#notes-4))</sup>| <sup title='Use blockingGet().'>([5](#notes-5))</sup>| <sup title='Use blockingGet().'>([5](#notes-5))</sup>||
<a name='blockingFirst'></a>`blockingFirst`||| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='No elements to get. Use blockingAwait().'>([7](#notes-7))</sup>|
<a name='blockingForEach'></a>`blockingForEach`||| <sup title='Use blockingSubscribe()'>([8](#notes-8))</sup>| <sup title='Use blockingSubscribe()'>([8](#notes-8))</sup>| <sup title='Use blockingSubscribe()'>([8](#notes-8))</sup>|
<a name='blockingGet'></a>`blockingGet`| <sup title='Use blockingFirst().'>([4](#notes-4))</sup>| <sup title='Use blockingFirst().'>([4](#notes-4))</sup>||| <sup title='No elements to get. Use blockingAwait().'>([7](#notes-7))</sup>|
<a name='blockingIterable'></a>`blockingIterable`||| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='No elements to get. Use blockingAwait().'>([7](#notes-7))</sup>|
<a name='blockingLast'></a>`blockingLast`||| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='No elements to get. Use blockingAwait().'>([7](#notes-7))</sup>|
<a name='blockingLatest'></a>`blockingLatest`||| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='No elements to get. Use blockingAwait().'>([7](#notes-7))</sup>|
<a name='blockingMostRecent'></a>`blockingMostRecent`||| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='No elements to get. Use blockingAwait().'>([7](#notes-7))</sup>|
<a name='blockingNext'></a>`blockingNext`||| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='No elements to get. Use blockingAwait().'>([7](#notes-7))</sup>|
<a name='blockingSingle'></a>`blockingSingle`||| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='No elements to get. Use blockingAwait().'>([7](#notes-7))</sup>|
<a name='blockingStream'></a>`blockingStream`||| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='At most one element to get. Use blockingGet().'>([6](#notes-6))</sup>| <sup title='No elements to get. Use blockingAwait().'>([7](#notes-7))</sup>|
<a name='blockingSubscribe'></a>`blockingSubscribe`||||||
<a name='buffer'></a>`buffer`||| <sup title='Use map() to transform into a list/collection.'>([9](#notes-9))</sup>| <sup title='Use map() to transform into a list/collection.'>([10](#notes-10))</sup>| <sup title='Always empty. Use andThen() to bring in a list/collection.'>([11](#notes-11))</sup>|
<a name='cache'></a>`cache`||||||
<a name='cacheWithInitialCapacity'></a>`cacheWithInitialCapacity`||| <sup title='At most one element to store. Use cache().'>([12](#notes-12))</sup>| <sup title='At most one element to store. Use cache().'>([12](#notes-12))</sup>| <sup title='At most one element to store. Use cache().'>([12](#notes-12))</sup>|
<a name='cast'></a>`cast`||||| <sup title='Always empty.'>([2](#notes-2))</sup>|
<a name='collect'></a>`collect`||| <sup title='At most one element to collect. Use map() to transform into a list/collection.'>([13](#notes-13))</sup>| <sup title='One element to collect. Use map() to transform into a list/collection.'>([14](#notes-14))</sup>| <sup title='Always empty. Use andThen() to bring in a collection.'>([15](#notes-15))</sup>|
<a name='collectInto'></a>`collectInto`||| <sup title='At most one element to collect. Use map() to transform into a list/collection.'>([13](#notes-13))</sup>| <sup title='One element to collect. Use map() to transform into a list/collection.'>([14](#notes-14))</sup>| <sup title='Always empty. Use andThen() to bring in a collection.'>([15](#notes-15))</sup>|
<a name='combineLatest'></a>`combineLatest`||| <sup title='At most one element per source. Use zip().'>([16](#notes-16))</sup>| <sup title='At most one element per source. Use zip().'>([16](#notes-16))</sup>| <sup title='Always empty. Use merge().'>([17](#notes-17))</sup>|
<a name='combineLatestArray'></a>`combineLatestArray`||| <sup title='At most one element per source. Use zipArray().'>([18](#notes-18))</sup>| <sup title='At most one element per source. Use zipArray().'>([18](#notes-18))</sup>| <sup title='Always empty. Use mergeArray().'>([19](#notes-19))</sup>|
<a name='combineLatestArrayDelayError'></a>`combineLatestArrayDelayError`||| <sup title='At most one element per source. Use zipArray().'>([18](#notes-18))</sup>| <sup title='At most one element per source. Use zipArray().'>([18](#notes-18))</sup>| <sup title='Always empty. Use mergeArrayDelayError().'>([20](#notes-20))</sup>|
<a name='combineLatestDelayError'></a>`combineLatestDelayError`||| <sup title='At most one element per source. Use zip().'>([16](#notes-16))</sup>| <sup title='At most one element per source. Use zip().'>([16](#notes-16))</sup>| <sup title='Always empty. Use mergeDelayError().'>([21](#notes-21))</sup>|
<a name='complete'></a>`complete`| <sup title='Use empty().'>([22](#notes-22))</sup>| <sup title='Use empty().'>([22](#notes-22))</sup>| <sup title='Use empty().'>([22](#notes-22))</sup>| <sup title='Never empty.'>([23](#notes-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](#notes-24))</sup>|
<a name='concatArrayEagerDelayError'></a>`concatArrayEagerDelayError`||||| <sup title='No items to keep ordered. Use mergeArrayDelayError().'>([25](#notes-25))</sup>|
<a name='concatDelayError'></a>`concatDelayError`||||||
<a name='concatEager'></a>`concatEager`||||| <sup title='No items to keep ordered. Use merge().'>([26](#notes-26))</sup>|
<a name='concatEagerDelayError'></a>`concatEagerDelayError`||||| <sup title='No items to keep ordered. Use mergeDelayError().'>([27](#notes-27))</sup>|
<a name='concatMap'></a>`concatMap`||||| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='concatMapCompletable'></a>`concatMapCompletable`||||| <sup title='Always empty thus no items to map.'>([28](#notes-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](#notes-29))</sup>| <sup title='Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMapCompletable.'>([29](#notes-29))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-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](#notes-30))</sup>| <sup title='Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMap.'>([30](#notes-30))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='concatMapEager'></a>`concatMapEager`||| <sup title='At most one item to map. Use concatMap().'>([31](#notes-31))</sup>| <sup title='At most one item to map. Use concatMap().'>([31](#notes-31))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='concatMapEagerDelayError'></a>`concatMapEagerDelayError`||| <sup title='At most one item to map. Use concatMap().'>([31](#notes-31))</sup>| <sup title='At most one item to map. Use concatMap().'>([31](#notes-31))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='concatMapIterable'></a>`concatMapIterable`||| <sup title='At most one item. Use flattenAsFlowable.'>([32](#notes-32))</sup>| <sup title='At most one item. Use flattenAsFlowable.'>([32](#notes-32))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='concatMapMaybe'></a>`concatMapMaybe`||| <sup title='Use concatMap.'>([33](#notes-33))</sup>|| <sup title='Always empty thus no items to map.'>([28](#notes-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](#notes-34))</sup>| <sup title='Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMapMaybe.'>([34](#notes-34))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='concatMapSingle'></a>`concatMapSingle`|||| <sup title='Use concatMap().'>([35](#notes-35))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-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](#notes-36))</sup>| <sup title='Either the upstream fails (thus no inner) or the mapped-in source, but never both. Use concatMapSingle.'>([36](#notes-36))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='concatMapStream'></a>`concatMapStream`||| <sup title='At most one item. Use flattenStreamAsFlowable.'>([37](#notes-37))</sup>| <sup title='At most one item. Use flattenStreamAsFlowable.'>([37](#notes-37))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='concatWith'></a>`concatWith`||||||
<a name='contains'></a>`contains`||||| <sup title='Always empty.'>([2](#notes-2))</sup>|
<a name='count'></a>`count`|||| <sup title='Never empty thus always 1.'>([38](#notes-38))</sup>| <sup title='Always empty thus always 0.'>([39](#notes-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](#notes-40))</sup>| <sup title='At most one item signaled so no subsequent items to work with.'>([40](#notes-40))</sup>| <sup title='Always empty thus no items to work with.'>([41](#notes-41))</sup>|
<a name='defaultIfEmpty'></a>`defaultIfEmpty`|||| <sup title='Never empty.'>([23](#notes-23))</sup>| <sup title='Always empty. Use andThen() to chose the follow-up sequence.'>([42](#notes-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](#notes-41))</sup>|
<a name='distinct'></a>`distinct`||| <sup title='At most one item, always distinct.'>([43](#notes-43))</sup>| <sup title='At most one item, always distinct.'>([43](#notes-43))</sup>| <sup title='Always empty thus no items to work with.'>([41](#notes-41))</sup>|
<a name='distinctUntilChanged'></a>`distinctUntilChanged`||| <sup title='At most one item, always distinct.'>([43](#notes-43))</sup>| <sup title='At most one item, always distinct.'>([43](#notes-43))</sup>| <sup title='Always empty thus no items to work with.'>([41](#notes-41))</sup>|
<a name='doAfterNext'></a>`doAfterNext`||| <sup title='Different terminology. Use doAfterSuccess().'>([44](#notes-44))</sup>| <sup title='Different terminology. Use doAfterSuccess().'>([44](#notes-44))</sup>| <sup title='Always empty.'>([2](#notes-2))</sup>|
<a name='doAfterSuccess'></a>`doAfterSuccess`| <sup title='Different terminology. Use doAfterNext().'>([45](#notes-45))</sup>| <sup title='Different terminology. Use doAfterNext().'>([45](#notes-45))</sup>||| <sup title='Always empty thus no items to work with.'>([41](#notes-41))</sup>|
<a name='doAfterTerminate'></a>`doAfterTerminate`||||||
<a name='doFinally'></a>`doFinally`||||||
<a name='doOnCancel'></a>`doOnCancel`|| <sup title='Different terminology. Use doOnDispose().'>([46](#notes-46))</sup>| <sup title='Different terminology. Use doOnDispose().'>([46](#notes-46))</sup>| <sup title='Different terminology. Use doOnDispose().'>([46](#notes-46))</sup>| <sup title='Different terminology. Use doOnDispose().'>([46](#notes-46))</sup>|
<a name='doOnComplete'></a>`doOnComplete`|||| <sup title='Always succeeds or fails, there is no onComplete signal.'>([47](#notes-47))</sup>||
<a name='doOnDispose'></a>`doOnDispose`| <sup title='Different terminology. Use doOnCancel().'>([48](#notes-48))</sup>|||||
<a name='doOnEach'></a>`doOnEach`||| <sup title='At most one item. Use doOnEvent().'>([49](#notes-49))</sup>| <sup title='At most one item. Use doOnEvent().'>([49](#notes-49))</sup>| <sup title='Always empty thus no items to work with.'>([41](#notes-41))</sup>|
<a name='doOnError'></a>`doOnError`||||||
<a name='doOnEvent'></a>`doOnEvent`| <sup title='Use doOnEach().'>([50](#notes-50))</sup>| <sup title='Use doOnEach().'>([50](#notes-50))</sup>||||
<a name='doOnLifecycle'></a>`doOnLifecycle`||||||
<a name='doOnNext'></a>`doOnNext`||| <sup title='Different terminology. Use doOnSuccess().'>([51](#notes-51))</sup>| <sup title='Different terminology. Use doOnSuccess().'>([51](#notes-51))</sup>| <sup title='Always empty thus no items to work with.'>([41](#notes-41))</sup>|
<a name='doOnRequest'></a>`doOnRequest`|| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>|
<a name='doOnSubscribe'></a>`doOnSubscribe`||||||
<a name='doOnSuccess'></a>`doOnSuccess`| <sup title='Different terminology. Use doOnNext().'>([53](#notes-53))</sup>| <sup title='Different terminology. Use doOnNext().'>([53](#notes-53))</sup>||| <sup title='Always empty thus no items to work with.'>([41](#notes-41))</sup>|
<a name='doOnTerminate'></a>`doOnTerminate`||||||
<a name='elementAt'></a>`elementAt`||| <sup title='At most one item with index 0. Use defaultIfEmpty.'>([54](#notes-54))</sup>| <sup title='Always one item with index 0.'>([55](#notes-55))</sup>| <sup title='Always empty thus no items to work with.'>([41](#notes-41))</sup>|
<a name='elementAtOrError'></a>`elementAtOrError`||| <sup title='At most one item with index 0. Use toSingle.'>([56](#notes-56))</sup>| <sup title='Always one item with index 0.'>([55](#notes-55))</sup>| <sup title='Always empty thus no items to work with.'>([41](#notes-41))</sup>|
<a name='empty'></a>`empty`|||| <sup title='Never empty.'>([23](#notes-23))</sup>| <sup title='Use complete().'>([57](#notes-57))</sup>|
<a name='error'></a>`error`||||||
<a name='filter'></a>`filter`||||| <sup title='Always empty thus no items to work with.'>([41](#notes-41))</sup>|
<a name='first'></a>`first`||| <sup title='At most one item. Use defaultIfEmpty.'>([58](#notes-58))</sup>| <sup title='Always one item.'>([59](#notes-59))</sup>| <sup title='Always empty. Use andThen() to chose the follow-up sequence.'>([42](#notes-42))</sup>|
<a name='firstElement'></a>`firstElement`||| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>| <sup title='Always one item, would be no-op.'>([61](#notes-61))</sup>| <sup title='Always empty.'>([2](#notes-2))</sup>|
<a name='firstOrError'></a>`firstOrError`||| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>| <sup title='Always one item, would be no-op.'>([61](#notes-61))</sup>| <sup title='Always empty. Use andThen().'>([62](#notes-62))</sup>|
<a name='firstOrErrorStage'></a>`firstOrErrorStage`||| <sup title='At most one item. Use toCompletionStage().'>([63](#notes-63))</sup>| <sup title='At most one item. Use toCompletionStage().'>([63](#notes-63))</sup>| <sup title='Always empty. Use andThen().'>([64](#notes-64))</sup>|
<a name='firstStage'></a>`firstStage`||| <sup title='At most one item. Use toCompletionStage().'>([63](#notes-63))</sup>| <sup title='At most one item. Use toCompletionStage().'>([63](#notes-63))</sup>| <sup title='At most one item. Use toCompletionStage().'>([63](#notes-63))</sup>|
<a name='flatMap'></a>`flatMap`||||| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='flatMapCompletable'></a>`flatMapCompletable`||||| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='flatMapIterable'></a>`flatMapIterable`||| <sup title='At most one item. Use flattenAsFlowable.'>([32](#notes-32))</sup>| <sup title='At most one item. Use flattenAsFlowable.'>([32](#notes-32))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='flatMapMaybe'></a>`flatMapMaybe`||| <sup title='Use flatMap().'>([65](#notes-65))</sup>|| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='flatMapObservable'></a>`flatMapObservable`| <sup title='Not supported. Use flatMap.'>([66](#notes-66))</sup>| <sup title='Use flatMap.'>([67](#notes-67))</sup>||| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='flatMapPublisher'></a>`flatMapPublisher`| <sup title='Use flatMap.'>([67](#notes-67))</sup>| <sup title='Not supported. Use flatMap.'>([68](#notes-68))</sup>||| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='flatMapSingle'></a>`flatMapSingle`|||| <sup title='Use flatMap().'>([65](#notes-65))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='flatMapStream'></a>`flatMapStream`||| <sup title='At most one item. Use flattenStreamAsFlowable.'>([37](#notes-37))</sup>| <sup title='At most one item. Use flattenStreamAsFlowable.'>([37](#notes-37))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='flattenAsFlowable'></a>`flattenAsFlowable`| <sup title='Use flatMapIterable().'>([69](#notes-69))</sup>| <sup title='Use flatMapIterable().'>([69](#notes-69))</sup>||| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='flattenAsObservable'></a>`flattenAsObservable`| <sup title='Use flatMapIterable().'>([69](#notes-69))</sup>| <sup title='Use flatMapIterable().'>([69](#notes-69))</sup>||| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='flattenStreamAsFlowable'></a>`flattenStreamAsFlowable`| <sup title='Use flatMapStream().'>([70](#notes-70))</sup>| <sup title='Use flatMapStream().'>([70](#notes-70))</sup>||| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='flattenStreamAsObservable'></a>`flattenStreamAsObservable`| <sup title='Use flatMapStream().'>([70](#notes-70))</sup>| <sup title='Use flatMapStream().'>([70](#notes-70))</sup>||| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='forEach'></a>`forEach`||| <sup title='Use subscribe().'>([71](#notes-71))</sup>| <sup title='Use subscribe().'>([71](#notes-71))</sup>| <sup title='Use subscribe().'>([71](#notes-71))</sup>|
<a name='forEachWhile'></a>`forEachWhile`||| <sup title='Use subscribe().'>([71](#notes-71))</sup>| <sup title='Use subscribe().'>([71](#notes-71))</sup>| <sup title='Use subscribe().'>([71](#notes-71))</sup>|
<a name='fromAction'></a>`fromAction`|||| <sup title='Never empty.'>([23](#notes-23))</sup>||
<a name='fromArray'></a>`fromArray`||| <sup title='At most one item. Use just().'>([72](#notes-72))</sup>| <sup title='Always one item. Use just().'>([73](#notes-73))</sup>| <sup title='Always empty. Use complete().'>([74](#notes-74))</sup>|
<a name='fromCallable'></a>`fromCallable`||||||
<a name='fromCompletable'></a>`fromCompletable`|||| <sup title='Always error.'>([75](#notes-75))</sup>| <sup title='Use wrap().'>([76](#notes-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](#notes-72))</sup>| <sup title='Always one item. Use just().'>([73](#notes-73))</sup>| <sup title='Always empty. Use complete().'>([74](#notes-74))</sup>|
<a name='fromMaybe'></a>`fromMaybe`||| <sup title='Use wrap().'>([76](#notes-76))</sup>|||
<a name='fromObservable'></a>`fromObservable`|| <sup title='Use wrap().'>([76](#notes-76))</sup>||||
<a name='fromOptional'></a>`fromOptional`|||| <sup title='Always one item. Use just().'>([73](#notes-73))</sup>| <sup title='Always empty. Use complete().'>([74](#notes-74))</sup>|
<a name='fromPublisher'></a>`fromPublisher`||||||
<a name='fromRunnable'></a>`fromRunnable`|||| <sup title='Never empty.'>([23](#notes-23))</sup>||
<a name='fromSingle'></a>`fromSingle`|||| <sup title='Use wrap().'>([76](#notes-76))</sup>||
<a name='fromStream'></a>`fromStream`||| <sup title='At most one item. Use just().'>([72](#notes-72))</sup>| <sup title='Always one item. Use just().'>([73](#notes-73))</sup>| <sup title='Always empty. Use complete().'>([74](#notes-74))</sup>|
<a name='fromSupplier'></a>`fromSupplier`||||||
<a name='generate'></a>`generate`||| <sup title='Use fromSupplier().'>([77](#notes-77))</sup>| <sup title='Use fromSupplier().'>([77](#notes-77))</sup>| <sup title='Use fromSupplier().'>([77](#notes-77))</sup>|
<a name='groupBy'></a>`groupBy`||| <sup title='At most one item.'>([78](#notes-78))</sup>| <sup title='At most one item.'>([78](#notes-78))</sup>| <sup title='Always empty thus no items to group.'>([79](#notes-79))</sup>|
<a name='groupJoin'></a>`groupJoin`||| <sup title='At most one item.'>([78](#notes-78))</sup>| <sup title='At most one item.'>([78](#notes-78))</sup>| <sup title='Always empty thus no items to join.'>([80](#notes-80))</sup>|
<a name='hide'></a>`hide`||||||
<a name='ignoreElement'></a>`ignoreElement`| <sup title='Use ignoreElements().'>([81](#notes-81))</sup>| <sup title='Use ignoreElements().'>([81](#notes-81))</sup>||| <sup title='Always empty.'>([2](#notes-2))</sup>|
<a name='ignoreElements'></a>`ignoreElements`||| <sup title='Use ignoreElement().'>([82](#notes-82))</sup>| <sup title='Use ignoreElement().'>([82](#notes-82))</sup>| <sup title='Always empty.'>([2](#notes-2))</sup>|
<a name='interval'></a>`interval`||| <sup title='At most one item. Use timer().'>([83](#notes-83))</sup>| <sup title='At most one item. Use timer().'>([83](#notes-83))</sup>| <sup title='At most one item. Use timer().'>([83](#notes-83))</sup>|
<a name='intervalRange'></a>`intervalRange`||| <sup title='At most one item. Use timer().'>([83](#notes-83))</sup>| <sup title='At most one item. Use timer().'>([83](#notes-83))</sup>| <sup title='At most one item. Use timer().'>([83](#notes-83))</sup>|
<a name='isEmpty'></a>`isEmpty`|||| <sup title='Always one item.'>([59](#notes-59))</sup>| <sup title='Always empty.'>([2](#notes-2))</sup>|
<a name='join'></a>`join`||| <sup title='At most one item. Use zip()'>([84](#notes-84))</sup>| <sup title='At most one item. Use zip()'>([84](#notes-84))</sup>| <sup title='Always empty thus no items to join.'>([80](#notes-80))</sup>|
<a name='just'></a>`just`||||| <sup title='Always empty.'>([2](#notes-2))</sup>|
<a name='last'></a>`last`||| <sup title='At most one item. Use defaultIfEmpty.'>([58](#notes-58))</sup>| <sup title='Always one item.'>([59](#notes-59))</sup>| <sup title='Always empty. Use andThen() to chose the follow-up sequence.'>([42](#notes-42))</sup>|
<a name='lastElement'></a>`lastElement`||| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>| <sup title='Always one item, would be no-op.'>([61](#notes-61))</sup>| <sup title='Always empty.'>([2](#notes-2))</sup>|
<a name='lastOrError'></a>`lastOrError`||| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>| <sup title='Always one item, would be no-op.'>([61](#notes-61))</sup>| <sup title='Always empty. Use andThen().'>([62](#notes-62))</sup>|
<a name='lastOrErrorStage'></a>`lastOrErrorStage`||| <sup title='At most one item. Use toCompletionStage().'>([63](#notes-63))</sup>| <sup title='At most one item. Use toCompletionStage().'>([63](#notes-63))</sup>| <sup title='Always empty. Use andThen().'>([64](#notes-64))</sup>|
<a name='lastStage'></a>`lastStage`||| <sup title='At most one item. Use toCompletionStage().'>([63](#notes-63))</sup>| <sup title='At most one item. Use toCompletionStage().'>([63](#notes-63))</sup>| <sup title='At most one item. Use toCompletionStage().'>([63](#notes-63))</sup>|
<a name='lift'></a>`lift`||||||
<a name='map'></a>`map`||||| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='mapOptional'></a>`mapOptional`||||| <sup title='Always empty thus no items to map.'>([28](#notes-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](#notes-85))</sup>|
<a name='onBackpressureBuffer'></a>`onBackpressureBuffer`|| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>|
<a name='onBackpressureDrop'></a>`onBackpressureDrop`|| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>|
<a name='onBackpressureLatest'></a>`onBackpressureLatest`|| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-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](#notes-86))</sup>| <sup title='Needs backpressure thus not supported outside Flowable.'>([86](#notes-86))</sup>| <sup title='Needs backpressure thus not supported outside Flowable.'>([86](#notes-86))</sup>| <sup title='Needs backpressure thus not supported outside Flowable.'>([86](#notes-86))</sup>|
<a name='publish'></a>`publish`||| <sup title='Connectable sources not supported outside Flowable and Observable. Use a MaybeSubject.'>([87](#notes-87))</sup>| <sup title='Connectable sources not supported outside Flowable and Observable. Use a SingleSubject.'>([88](#notes-88))</sup>| <sup title='Connectable sources not supported outside Flowable and Observable. Use a ConnectableSubject.'>([89](#notes-89))</sup>|
<a name='range'></a>`range`||| <sup title='At most one item. Use just().'>([90](#notes-90))</sup>| <sup title='At most one item. Use just().'>([90](#notes-90))</sup>| <sup title='Always empty. Use complete().'>([74](#notes-74))</sup>|
<a name='rangeLong'></a>`rangeLong`||| <sup title='At most one item. Use just().'>([90](#notes-90))</sup>| <sup title='At most one item. Use just().'>([90](#notes-90))</sup>| <sup title='Always empty. Use complete().'>([74](#notes-74))</sup>|
<a name='rebatchRequests'></a>`rebatchRequests`|| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>| <sup title='Backpressure related and not supported outside Flowable.'>([52](#notes-52))</sup>|
<a name='reduce'></a>`reduce`||| <sup title='At most one item. Use map().'>([91](#notes-91))</sup>| <sup title='At most one item. Use map().'>([91](#notes-91))</sup>| <sup title='Always empty thus no items to reduce.'>([92](#notes-92))</sup>|
<a name='reduceWith'></a>`reduceWith`||| <sup title='At most one item. Use map().'>([91](#notes-91))</sup>| <sup title='At most one item. Use map().'>([91](#notes-91))</sup>| <sup title='Always empty thus no items to reduce.'>([92](#notes-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](#notes-87))</sup>| <sup title='Connectable sources not supported outside Flowable and Observable. Use a SingleSubject.'>([88](#notes-88))</sup>| <sup title='Connectable sources not supported outside Flowable and Observable. Use a ConnectableSubject.'>([89](#notes-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](#notes-60))</sup>| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>| <sup title='Always empty thus no items to work with.'>([41](#notes-41))</sup>|
<a name='scan'></a>`scan`||| <sup title='At most one item. Use map().'>([91](#notes-91))</sup>| <sup title='At most one item. Use map().'>([91](#notes-91))</sup>| <sup title='Always empty thus no items to reduce.'>([92](#notes-92))</sup>|
<a name='scanWith'></a>`scanWith`||| <sup title='At most one item. Use map().'>([91](#notes-91))</sup>| <sup title='At most one item. Use map().'>([91](#notes-91))</sup>| <sup title='Always empty thus no items to reduce.'>([92](#notes-92))</sup>|
<a name='sequenceEqual'></a>`sequenceEqual`||||||
<a name='serialize'></a>`serialize`||| <sup title='At most one signal type.'>([93](#notes-93))</sup>| <sup title='At most one signal type.'>([93](#notes-93))</sup>| <sup title='At most one signal type.'>([93](#notes-93))</sup>|
<a name='share'></a>`share`||| <sup title='Connectable sources not supported outside Flowable and Observable. Use a MaybeSubject.'>([87](#notes-87))</sup>| <sup title='Connectable sources not supported outside Flowable and Observable. Use a SingleSubject.'>([88](#notes-88))</sup>| <sup title='Connectable sources not supported outside Flowable and Observable. Use a ConnectableSubject.'>([89](#notes-89))</sup>|
<a name='single'></a>`single`||| <sup title='At most one item. Use defaultIfEmpty.'>([58](#notes-58))</sup>| <sup title='Always one item.'>([59](#notes-59))</sup>| <sup title='Always empty. Use andThen() to chose the follow-up sequence.'>([42](#notes-42))</sup>|
<a name='singleElement'></a>`singleElement`||| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>| <sup title='Always one item, would be no-op.'>([61](#notes-61))</sup>| <sup title='Always empty.'>([2](#notes-2))</sup>|
<a name='singleOrError'></a>`singleOrError`||| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>| <sup title='Always one item, would be no-op.'>([61](#notes-61))</sup>| <sup title='Always empty. Use andThen().'>([62](#notes-62))</sup>|
<a name='singleOrErrorStage'></a>`singleOrErrorStage`||| <sup title='At most one item. Use toCompletionStage().'>([63](#notes-63))</sup>| <sup title='At most one item. Use toCompletionStage().'>([63](#notes-63))</sup>| <sup title='Always empty. Use andThen().'>([64](#notes-64))</sup>|
<a name='singleStage'></a>`singleStage`||| <sup title='At most one item. Use toCompletionStage().'>([63](#notes-63))</sup>| <sup title='At most one item. Use toCompletionStage().'>([63](#notes-63))</sup>| <sup title='At most one item. Use toCompletionStage().'>([63](#notes-63))</sup>|
<a name='skip'></a>`skip`||| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>|
<a name='skipLast'></a>`skipLast`||| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>|
<a name='skipUntil'></a>`skipUntil`||| <sup title='At most one item. Use takeUntil().'>([94](#notes-94))</sup>| <sup title='At most one item. Use takeUntil().'>([94](#notes-94))</sup>| <sup title='At most one item. Use takeUntil().'>([94](#notes-94))</sup>|
<a name='skipWhile'></a>`skipWhile`||| <sup title='At most one item. Use filter().'>([95](#notes-95))</sup>| <sup title='At most one item. Use filter().'>([95](#notes-95))</sup>| <sup title='Always empty.'>([2](#notes-2))</sup>|
<a name='sorted'></a>`sorted`||| <sup title='At most one item.'>([78](#notes-78))</sup>| <sup title='At most one item.'>([78](#notes-78))</sup>| <sup title='At most one item.'>([78](#notes-78))</sup>|
<a name='startWith'></a>`startWith`||||||
<a name='startWithArray'></a>`startWithArray`||| <sup title='Use startWith() of Flowable or Observable.'>([96](#notes-96))</sup>| <sup title='Use startWith() of Flowable or Observable.'>([96](#notes-96))</sup>| <sup title='Use startWith() of Flowable or Observable.'>([96](#notes-96))</sup>|
<a name='startWithItem'></a>`startWithItem`||| <sup title='Use startWith() of another reactive type.'>([97](#notes-97))</sup>| <sup title='Use startWith() of another reactive type.'>([97](#notes-97))</sup>| <sup title='Use startWith() of another reactive type.'>([97](#notes-97))</sup>|
<a name='startWithIterable'></a>`startWithIterable`||| <sup title='Use startWith() of Flowable or Observable.'>([98](#notes-98))</sup>| <sup title='Use startWith() of Flowable or Observable.'>([98](#notes-98))</sup>| <sup title='Use startWith() of Flowable or Observable.'>([98](#notes-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](#notes-23))</sup>| <sup title='Always empty. Use defaultIfEmpty().'>([99](#notes-99))</sup>|
<a name='switchMap'></a>`switchMap`||| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='switchMapCompletable'></a>`switchMapCompletable`||| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='switchMapCompletableDelayError'></a>`switchMapCompletableDelayError`||| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='switchMapDelayError'></a>`switchMapDelayError`||| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='switchMapMaybe'></a>`switchMapMaybe`||| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='switchMapMaybeDelayError'></a>`switchMapMaybeDelayError`||| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='switchMapSingle'></a>`switchMapSingle`||| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-28))</sup>|
<a name='switchMapSingleDelayError'></a>`switchMapSingleDelayError`||| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='At most one item. Use flatMap().'>([100](#notes-100))</sup>| <sup title='Always empty thus no items to map.'>([28](#notes-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](#notes-60))</sup>| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>|
<a name='takeLast'></a>`takeLast`||| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>| <sup title='At most one item, would be no-op.'>([60](#notes-60))</sup>|
<a name='takeUntil'></a>`takeUntil`||||||
<a name='takeWhile'></a>`takeWhile`||| <sup title='At most one item. Use filter().'>([95](#notes-95))</sup>| <sup title='At most one item. Use filter().'>([95](#notes-95))</sup>| <sup title='Always empty.'>([2](#notes-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](#notes-40))</sup>| <sup title='At most one item signaled so no subsequent items to work with.'>([40](#notes-40))</sup>| <sup title='Always empty thus no items to work with.'>([41](#notes-41))</sup>|
<a name='throttleLast'></a>`throttleLast`||| <sup title='At most one item signaled so no subsequent items to work with.'>([40](#notes-40))</sup>| <sup title='At most one item signaled so no subsequent items to work with.'>([40](#notes-40))</sup>| <sup title='Always empty thus no items to work with.'>([41](#notes-41))</sup>|
<a name='throttleLatest'></a>`throttleLatest`||| <sup title='At most one item signaled so no subsequent items to work with.'>([40](#notes-40))</sup>| <sup title='At most one item signaled so no subsequent items to work with.'>([40](#notes-40))</sup>| <sup title='Always empty thus no items to work with.'>([41](#notes-41))</sup>|
<a name='throttleWithTimeout'></a>`throttleWithTimeout`||| <sup title='At most one item signaled so no subsequent items to work with.'>([40](#notes-40))</sup>| <sup title='At most one item signaled so no subsequent items to work with.'>([40](#notes-40))</sup>| <sup title='Always empty thus no items to work with.'>([41](#notes-41))</sup>|
<a name='timeInterval'></a>`timeInterval`||||| <sup title='Always empty thus no items to work with.'>([41](#notes-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](#notes-41))</sup>|
<a name='to'></a>`to`||||||
<a name='toCompletionStage'></a>`toCompletionStage`| <sup title='Use firstStage.'>([101](#notes-101))</sup>| <sup title='Use firstStage.'>([101](#notes-101))</sup>||||
<a name='toFlowable'></a>`toFlowable`| <sup title='Would be no-op.'>([102](#notes-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](#notes-13))</sup>| <sup title='One element to collect. Use map() to transform into a list/collection.'>([14](#notes-14))</sup>| <sup title='Always empty. Use andThen() to bring in a collection.'>([15](#notes-15))</sup>|
<a name='toMap'></a>`toMap`||| <sup title='At most one element to collect. Use map() to transform into a list/collection.'>([13](#notes-13))</sup>| <sup title='One element to collect. Use map() to transform into a list/collection.'>([14](#notes-14))</sup>| <sup title='Always empty. Use andThen() to bring in a collection.'>([15](#notes-15))</sup>|
<a name='toMaybe'></a>`toMaybe`| <sup title='Use firstElement.'>([103](#notes-103))</sup>| <sup title='Use firstElement.'>([103](#notes-103))</sup>| <sup title='Would be no-op.'>([102](#notes-102))</sup>|||
<a name='toMultimap'></a>`toMultimap`||| <sup title='At most one element to collect. Use map() to transform into a list/collection.'>([13](#notes-13))</sup>| <sup title='One element to collect. Use map() to transform into a list/collection.'>([14](#notes-14))</sup>| <sup title='Always empty. Use andThen() to bring in a collection.'>([15](#notes-15))</sup>|
<a name='toObservable'></a>`toObservable`|| <sup title='Would be no-op.'>([102](#notes-102))</sup>||||
<a name='toSingle'></a>`toSingle`| <sup title='Use firstOrError.'>([104](#notes-104))</sup>| <sup title='Use firstOrError.'>([104](#notes-104))</sup>|| <sup title='Would be no-op.'>([102](#notes-102))</sup>||
<a name='toSingleDefault'></a>`toSingleDefault`| <sup title='Use first.'>([105](#notes-105))</sup>| <sup title='Use first.'>([105](#notes-105))</sup>| <sup title='Use defaultIfEmpty().'>([106](#notes-106))</sup>| <sup title='Would be no-op.'>([102](#notes-102))</sup>||
<a name='toSortedList'></a>`toSortedList`||| <sup title='At most one element to collect. Use map() to transform into a list/collection.'>([13](#notes-13))</sup>| <sup title='One element to collect. Use map() to transform into a list/collection.'>([14](#notes-14))</sup>| <sup title='Always empty. Use andThen() to bring in a collection.'>([15](#notes-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](#notes-107))</sup>| <sup title='Use map() to transform into a nested source.'>([108](#notes-108))</sup>| <sup title='Always empty. Use andThen() to bring in a nested source.'>([109](#notes-109))</sup>|
<a name='withLatestFrom'></a>`withLatestFrom`||| <sup title='At most one element per source. Use zip().'>([16](#notes-16))</sup>| <sup title='At most one element per source. Use zip().'>([16](#notes-16))</sup>| <sup title='Always empty. Use merge().'>([17](#notes-17))</sup>|
<a name='wrap'></a>`wrap`| <sup title='Use fromPublisher().'>([110](#notes-110))</sup>|||||
<a name='zip'></a>`zip`||||| <sup title='Use merge().'>([111](#notes-111))</sup>|
<a name='zipArray'></a>`zipArray`||||| <sup title='Use mergeArray().'>([112](#notes-112))</sup>|
<a name='zipWith'></a>`zipWith`||||| <sup title='Use mergeWith().'>([113](#notes-113))</sup>|
<a name='total'></a>**237 operators** | **216** | **210** | **118** | **108** | **84** |
#### Notes
<a name='notes-1'></a><sup>1</sup> Use [`contains()`](#contains).<br/>
<a name='notes-2'></a><sup>2</sup> Always empty.<br/>
<a name='notes-3'></a><sup>3</sup> Use [`concatWith`](#concatWith).<br/>
<a name='notes-4'></a><sup>4</sup> Use [`blockingFirst()`](#blockingFirst), [`blockingSingle()`](#blockingSingle) or [`blockingLast()`](#blockingLast).<br/>
<a name='notes-5'></a><sup>5</sup> Use [`blockingGet()`](#blockingGet).<br/>
<a name='notes-6'></a><sup>6</sup> At most one element to get. Use [`blockingGet()`](#blockingGet).<br/>
<a name='notes-7'></a><sup>7</sup> No elements to get. Use [`blockingAwait()`](#blockingAwait).<br/>
<a name='notes-8'></a><sup>8</sup> Use [`blockingSubscribe()`](#blockingSubscribe)<br/>
<a name='notes-9'></a><sup>9</sup> Use [`map()`](#map) and [`switchIfEmpty()`](#switchIfEmpty) to transform into a list/collection.<br/>
<a name='notes-10'></a><sup>10</sup> Use [`map()`](#map) to transform into a list/collection.<br/>
<a name='notes-11'></a><sup>11</sup> Always empty. Use [`andThen()`](#andThen) to bring in a list/collection.<br/>
<a name='notes-12'></a><sup>12</sup> At most one element to store. Use [`cache()`](#cache).<br/>
<a name='notes-13'></a><sup>13</sup> At most one element to collect. Use [`map()`](#map) and [`switchIfEmpty()`](#switchIfEmpty) to transform into a list/collection.<br/>
<a name='notes-14'></a><sup>14</sup> One element to collect. Use [`map()`](#map) to transform into a list/collection.<br/>
<a name='notes-15'></a><sup>15</sup> Always empty. Use [`andThen()`](#andThen) to bring in a collection.<br/>
<a name='notes-16'></a><sup>16</sup> At most one element per source. Use [`zip()`](#zip).<br/>
<a name='notes-17'></a><sup>17</sup> Always empty. Use [`merge()`](#merge).<br/>
<a name='notes-18'></a><sup>18</sup> At most one element per source. Use [`zipArray()`](#zipArray).<br/>
<a name='notes-19'></a><sup>19</sup> Always empty. Use [`mergeArray()`](#mergeArray).<br/>
<a name='notes-20'></a><sup>20</sup> Always empty. Use [`mergeArrayDelayError()`](#mergeArrayDelayError).<br/>
<a name='notes-21'></a><sup>21</sup> Always empty. Use [`mergeDelayError()`](#mergeDelayError).<br/>
<a name='notes-22'></a><sup>22</sup> Use [`empty()`](#empty).<br/>
<a name='notes-23'></a><sup>23</sup> Never empty.<br/>
<a name='notes-24'></a><sup>24</sup> No items to keep ordered. Use [`mergeArray()`](#mergeArray).<br/>
<a name='notes-25'></a><sup>25</sup> No items to keep ordered. Use [`mergeArrayDelayError()`](#mergeArrayDelayError).<br/>
<a name='notes-26'></a><sup>26</sup> No items to keep ordered. Use [`merge()`](#merge).<br/>
<a name='notes-27'></a><sup>27</sup> No items to keep ordered. Use [`mergeDelayError()`](#mergeDelayError).<br/>
<a name='notes-28'></a><sup>28</sup> Always empty thus no items to map.<br/>
<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`](#concatMapCompletable).<br/>
<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`](#concatMap).<br/>
<a name='notes-31'></a><sup>31</sup> At most one item to map. Use [`concatMap()`](#concatMap).<br/>
<a name='notes-32'></a><sup>32</sup> At most one item. Use [`flattenAsFlowable`](#flattenAsFlowable) or [`flattenAsObservable`](#flattenAsObservable).<br/>
<a name='notes-33'></a><sup>33</sup> Use [`concatMap`](#concatMap).<br/>
<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`](#concatMapMaybe).<br/>
<a name='notes-35'></a><sup>35</sup> Use [`concatMap()`](#concatMap).<br/>
<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`](#concatMapSingle).<br/>
<a name='notes-37'></a><sup>37</sup> At most one item. Use [`flattenStreamAsFlowable`](#flattenStreamAsFlowable) or [`flattenStreamAsObservable`](#flattenStreamAsObservable).<br/>
<a name='notes-38'></a><sup>38</sup> Never empty thus always 1.<br/>
<a name='notes-39'></a><sup>39</sup> Always empty thus always 0.<br/>
<a name='notes-40'></a><sup>40</sup> At most one item signaled so no subsequent items to work with.<br/>
<a name='notes-41'></a><sup>41</sup> Always empty thus no items to work with.<br/>
<a name='notes-42'></a><sup>42</sup> Always empty. Use [`andThen()`](#andThen) to chose the follow-up sequence.<br/>
<a name='notes-43'></a><sup>43</sup> At most one item, always distinct.<br/>
<a name='notes-44'></a><sup>44</sup> Different terminology. Use [`doAfterSuccess()`](#doAfterSuccess).<br/>
<a name='notes-45'></a><sup>45</sup> Different terminology. Use [`doAfterNext()`](#doAfterNext).<br/>
<a name='notes-46'></a><sup>46</sup> Different terminology. Use [`doOnDispose()`](#doOnDispose).<br/>
<a name='notes-47'></a><sup>47</sup> Always succeeds or fails, there is no `onComplete` signal.<br/>
<a name='notes-48'></a><sup>48</sup> Different terminology. Use [`doOnCancel()`](#doOnCancel).<br/>
<a name='notes-49'></a><sup>49</sup> At most one item. Use [`doOnEvent()`](#doOnEvent).<br/>
<a name='notes-50'></a><sup>50</sup> Use [`doOnEach()`](#doOnEach).<br/>
<a name='notes-51'></a><sup>51</sup> Different terminology. Use [`doOnSuccess()`](#doOnSuccess).<br/>
<a name='notes-52'></a><sup>52</sup> Backpressure related and not supported outside `Flowable`.<br/>
<a name='notes-53'></a><sup>53</sup> Different terminology. Use [`doOnNext()`](#doOnNext).<br/>
<a name='notes-54'></a><sup>54</sup> At most one item with index 0. Use [`defaultIfEmpty`](#defaultIfEmpty).<br/>
<a name='notes-55'></a><sup>55</sup> Always one item with index 0.<br/>
<a name='notes-56'></a><sup>56</sup> At most one item with index 0. Use [`toSingle`](#toSingle).<br/>
<a name='notes-57'></a><sup>57</sup> Use [`complete()`](#complete).<br/>
<a name='notes-58'></a><sup>58</sup> At most one item. Use [`defaultIfEmpty`](#defaultIfEmpty).<br/>
<a name='notes-59'></a><sup>59</sup> Always one item.<br/>
<a name='notes-60'></a><sup>60</sup> At most one item, would be no-op.<br/>
<a name='notes-61'></a><sup>61</sup> Always one item, would be no-op.<br/>
<a name='notes-62'></a><sup>62</sup> Always empty. Use [`andThen()`](#andThen) and [`error()`](#error).<br/>
<a name='notes-63'></a><sup>63</sup> At most one item. Use [`toCompletionStage()`](#toCompletionStage).<br/>
<a name='notes-64'></a><sup>64</sup> Always empty. Use [`andThen()`](#andThen), [`error()`](#error) and [`toCompletionStage()`](#toCompletionStage).<br/>
<a name='notes-65'></a><sup>65</sup> Use [`flatMap()`](#flatMap).<br/>
<a name='notes-66'></a><sup>66</sup> Not supported. Use [`flatMap`](#flatMap) and [`toFlowable()`](#toFlowable).<br/>
<a name='notes-67'></a><sup>67</sup> Use [`flatMap`](#flatMap).<br/>
<a name='notes-68'></a><sup>68</sup> Not supported. Use [`flatMap`](#flatMap) and [`toObservable()`](#toFlowable).<br/>
<a name='notes-69'></a><sup>69</sup> Use [`flatMapIterable()`](#flatMapIterable).<br/>
<a name='notes-70'></a><sup>70</sup> Use [`flatMapStream()`](#flatMapStream).<br/>
<a name='notes-71'></a><sup>71</sup> Use [`subscribe()`](#subscribe).<br/>
<a name='notes-72'></a><sup>72</sup> At most one item. Use [`just()`](#just) or [`empty()`](#empty).<br/>
<a name='notes-73'></a><sup>73</sup> Always one item. Use [`just()`](#just).<br/>
<a name='notes-74'></a><sup>74</sup> Always empty. Use [`complete()`](#complete).<br/>
<a name='notes-75'></a><sup>75</sup> Always error.<br/>
<a name='notes-76'></a><sup>76</sup> Use [`wrap()`](#wrap).<br/>
<a name='notes-77'></a><sup>77</sup> Use [`fromSupplier()`](#fromSupplier).<br/>
<a name='notes-78'></a><sup>78</sup> At most one item.<br/>
<a name='notes-79'></a><sup>79</sup> Always empty thus no items to group.<br/>
<a name='notes-80'></a><sup>80</sup> Always empty thus no items to join.<br/>
<a name='notes-81'></a><sup>81</sup> Use [`ignoreElements()`](#ignoreElements).<br/>
<a name='notes-82'></a><sup>82</sup> Use [`ignoreElement()`](#ignoreElement).<br/>
<a name='notes-83'></a><sup>83</sup> At most one item. Use [`timer()`](#timer).<br/>
<a name='notes-84'></a><sup>84</sup> At most one item. Use [`zip()`](#zip)<br/>
<a name='notes-85'></a><sup>85</sup> Always empty thus no items to filter.<br/>
<a name='notes-86'></a><sup>86</sup> Needs backpressure thus not supported outside `Flowable`.<br/>
<a name='notes-87'></a><sup>87</sup> Connectable sources not supported outside `Flowable` and `Observable`. Use a `MaybeSubject`.<br/>
<a name='notes-88'></a><sup>88</sup> Connectable sources not supported outside `Flowable` and `Observable`. Use a `SingleSubject`.<br/>
<a name='notes-89'></a><sup>89</sup> Connectable sources not supported outside `Flowable` and `Observable`. Use a `ConnectableSubject`.<br/>
<a name='notes-90'></a><sup>90</sup> At most one item. Use [`just()`](#just).<br/>
<a name='notes-91'></a><sup>91</sup> At most one item. Use [`map()`](#map).<br/>
<a name='notes-92'></a><sup>92</sup> Always empty thus no items to reduce.<br/>
<a name='notes-93'></a><sup>93</sup> At most one signal type.<br/>
<a name='notes-94'></a><sup>94</sup> At most one item. Use [`takeUntil()`](#takeUntil).<br/>
<a name='notes-95'></a><sup>95</sup> At most one item. Use [`filter()`](#filter).<br/>
<a name='notes-96'></a><sup>96</sup> Use [`startWith()`](#startWith) and [`fromArray()`](#fromArray) of `Flowable` or `Observable`.<br/>
<a name='notes-97'></a><sup>97</sup> Use [`startWith()`](#startWith) and [`just()`](#just) of another reactive type.<br/>
<a name='notes-98'></a><sup>98</sup> Use [`startWith()`](#startWith) and [`fromIterable()`](#fromArray) of `Flowable` or `Observable`.<br/>
<a name='notes-99'></a><sup>99</sup> Always empty. Use [`defaultIfEmpty()`](#defaultIfEmpty).<br/>
<a name='notes-100'></a><sup>100</sup> At most one item. Use [`flatMap()`](#flatMap).<br/>
<a name='notes-101'></a><sup>101</sup> Use [`firstStage`](#firstStage), [`lastStage`](#lastStage) or [`singleStage`](#singleStage).<br/>
<a name='notes-102'></a><sup>102</sup> Would be no-op.<br/>
<a name='notes-103'></a><sup>103</sup> Use [`firstElement`](#firstElement), [`lastElement`](#lastElement) or [`singleElement`](#singleElement).<br/>
<a name='notes-104'></a><sup>104</sup> Use [`firstOrError`](#firstOrError), [`lastOrError`](#lastOrError) or [`singleOrError`](#singleOrError).<br/>
<a name='notes-105'></a><sup>105</sup> Use [`first`](#first), [`last`](#last) or [`single`](#single).<br/>
<a name='notes-106'></a><sup>106</sup> Use [`defaultIfEmpty()`](#defaultIfEmpty).<br/>
<a name='notes-107'></a><sup>107</sup> Use [`map()`](#map) and [`switchIfEmpty()`](#switchIfEmpty) to transform into a nested source.<br/>
<a name='notes-108'></a><sup>108</sup> Use [`map()`](#map) to transform into a nested source.<br/>
<a name='notes-109'></a><sup>109</sup> Always empty. Use [`andThen()`](#andThen) to bring in a nested source.<br/>
<a name='notes-110'></a><sup>110</sup> Use [`fromPublisher()`](#fromPublisher).<br/>
<a name='notes-111'></a><sup>111</sup> Use [`merge()`](#merge).<br/>
<a name='notes-112'></a><sup>112</sup> Use [`mergeArray()`](#mergeArray).<br/>
<a name='notes-113'></a><sup>113</sup> Use [`mergeWith()`](#mergeWith).<br/>
#### Under development
*Currently, all intended operators are implemented.*
|