More Related Content
Similar to Reactive X introduction part1 (20)
Reactive X introduction part1
- 1. Reactive X
An API for asynchronous programming with observable streams
Jieyi Wu
2017.01.31
part1
Introduction
- 5. Difference between
streaming
list.stream()
.skip(2)
.filter(i -> 0 == (Integer)i % 2)
.map(integer -> integer.toString())
.reduce((s, s2) -> s.toString() + s2.toString())
.toString();
Observable.just(0, 1, 2, 3, 5, 6, 8, 10, 12)
.skip(2)
.filter(i -> 0 == i % 2)
.map(integer -> integer.toString())
.scan((s, s2) -> s + s2)
.subscribe(out -> System.out.println(out));
ArrayList list = new ArrayList<Integer>(0, 1, 2, 3, 5, 6, 8, 10, 12);
- 7. • And
• Then
• Merge
• Zip
Placeholder
• First
• Skip
• Filter
• Take
• Map
• FlatMap
• Scan
• GroupBy
Transforming
Filtering Combining
- 16. Thread
Observable.just(0, 1, 2, 3, 5, 6, 8, 10, 12)
.skip(2)
.filter(i -> 0 != i % 2)
.subscribeOn(Schedulers.io())
.map(i -> i.toString())
.observeOn(Schedulers.computation())
.scan((s, s2) -> s + s2)
.observeOn(Schedulers.newThread())
.subscribe(out -> System.out.println(out));
in IO thread
in computation thread
in a new thread
}
2, 3, 4, 6, 8, 10, 12
2, 6, 8, 10, 12
“2”, “6”, “8”, “10”, “12”
2 6
26 8
268 10
26810 12
2
26
268
26810
2681012