You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
DavidMGross edited this page Dec 3, 2013
·
14 revisions
This section explains operators that perform mathematical operations on the items emitted by Observables.
count( ) — counts the number of items emitted by an Observable and emits this count
sum( ) — adds the Integers emitted by an Observable and emits this sum
sumLongs( ) — adds the Longs emitted by an Observable and emits this sum
sumFloats( ) — adds the Floats emitted by an Observable and emits this sum
sumDoubles( ) — adds the Floats emitted by an Observable and emits this sum
average( ) — calculates the average of Integers emitted by an Observable and emits this average
averageLongs( ) — calculates the average of Longs emitted by an Observable and emits this average
averageFloats( ) — calculates the average of Floats emitted by an Observable and emits this average
averageDoubles( ) — calculates the average of Doubles emitted by an Observable and emits this average
min( ) — emits the minimum value emitted by a source Observable
minBy( ) — emits the item emitted by the source Observable that has the minimum key value
max( ) — emits the maximum value emitted by a source Observable
maxBy( ) — emits the item emitted by the source Observable that has the maximum key value
count( )
counts the number of items emitted by an Observable and emits this count
The count( ) method returns an Observable that emits a single item: an Integer that represents the total number of items emitted by the source Observable, as shown in the following sample code:
adds the numbers emitted by an Observable and emits this sum
The sum( ) method returns an Observable that adds the Integers emitted by a source Observable and then emits this sum as an Integer, as shown in the following sample code:
calculates the average of numbers emitted by an Observable and emits this average
The average( ) method returns an Observable that calculates the average of the Integers emitted by a source Observable and then emits this average as an Integer, as shown in the following sample code:
emits the minimum value emitted by a source Observable
The min( ) operator waits until the source Observable completes, and then emits the item emitted by the source Observable that had the lowest value, before itself completing. If more than one item has this minimum value, min( ) emits the last such item. You may optionally pass in a comparator that min( ) will use to determine the minimum of two emitted items.
emits the item emitted by the source Observable that has the minimum key value
The minBy( ) operator is similar to min( ) but instead of emitting the minimum item emitted by the source Observable, it emits the last item from the source Observable that has the minimum key, where that key is generated by a function applied to each item. You supply this function.
emits the maximum value emitted by a source Observable
The max( ) operator waits until the source Observable completes, and then emits the item emitted by the source Observable that had the highest value, before itself completing. If more than one item has this maximum value, max( ) emits the last such item. You may optionally pass in a comparator that max( ) will use to determine the maximum of two emitted items.
emits the item emitted by the source Observable that has the maximum key value
The maxBy( ) operator is similar to max( ) but instead of emitting the maximum item emitted by the source Observable, it emits the last item from the source Observable that has the maximum key, where that key is generated by a function applied to each item. You supply this function.