Skip to content

Commit 5071fa9

Browse files
Jon Schneiderbenjchristensen
authored andcommitted
Scan/Reduce Fix
1 parent 79eeba5 commit 5071fa9

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

src/main/java/learnrxjava/ObservableExercises.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public Observable<String> exerciseFilterMap(Observable<Integer> nums) {
3838
/**
3939
* Flatten out all video in the stream of Movies into a stream of videoIDs
4040
*
41-
* @param movieLists
41+
* @param movies
4242
* @return Observable of Integers of Movies.videos.id
4343
*/
4444
public Observable<Integer> exerciseConcatMap(Observable<Movies> movies) {
@@ -55,7 +55,7 @@ public Observable<Integer> exerciseConcatMap(Observable<Movies> movies) {
5555
*
5656
* We'll see more about this later when we add concurrency.
5757
*
58-
* @param movieLists
58+
* @param movies
5959
* @return Observable of Integers of Movies.videos.id
6060
*/
6161
public Observable<Integer> exerciseFlatMap(Observable<Movies> movies) {

src/main/java/learnrxjava/examples/ScanVsReduceExample.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,22 @@
55
import rx.Observable;
66

77
public class ScanVsReduceExample {
8-
98
public static void main(String... args) {
9+
System.out.println("reduce ...");
1010
Observable.range(0, 10).reduce(new ArrayList<>(), (list, i) -> {
1111
list.add(i);
1212
return list;
1313
}).forEach(System.out::println);
1414

15-
System.out.println("... vs ...");
15+
System.out.println("... vs collect ...");
16+
17+
Observable.range(0, 10).collect(() -> new ArrayList<>(), (list, i) -> {
18+
list.add(i);
19+
}).forEach(System.out::println);
20+
21+
System.out.println("... vs scan ...");
1622

17-
Observable.range(0, 10).scan(new ArrayList<>(), (list, i) -> {
23+
Observable.range(0, 10).scan(new ArrayList<Integer>(), (list, i) -> {
1824
list.add(i);
1925
return list;
2026
}).forEach(System.out::println);

0 commit comments

Comments
 (0)