📅  最后修改于: 2020-11-12 05:28:31             🧑  作者: Mango
以下是用于转换从Observable发出的项的运算符。
Sr.No. | Operator & Description |
---|---|
1 |
Buffer Gathers items from Observable into bundles periodically and then emit the bundles rather than items. |
2 |
FlatMap Used in nested observables. Transforms items into Observables. Then flatten the items into single Observable. |
3 |
GroupBy Divide an Observable into set of Observables organized by key to emit different group of items. |
4 |
Map Apply a function to each emitted item to transform it. |
5 |
Scan Apply a function to each emitted item, sequentially and then emit the successive value. |
6 |
Window Gathers items from Observable into Observable windows periodically and then emit the windows rather than items. |
使用您选择的任何编辑器(例如,C:\> RxJava)创建以下Java程序。
import io.reactivex.Observable;
//Using map operator to transform an Observable
public class ObservableTester {
public static void main(String[] args) {
String[] letters = {"a", "b", "c", "d", "e", "f", "g"};
final StringBuilder result = new StringBuilder();
Observable observable = Observable.fromArray(letters);
observable
.map(String::toUpperCase)
.subscribe( letter -> result.append(letter));
System.out.println(result);
}
}
使用javac编译器编译类,如下所示:
C:\RxJava>javac ObservableTester.java
现在如下运行ObservableTester-
C:\RxJava>java ObservableTester
它应该产生以下输出-
ABCDEFG