我是 RxJava 的新手,并试图理解它。我有以下来源:
Observable<Employee> obs = Observable.just(
new Employee(101, "Jim", 68_000, 4.2),
new Employee(123, "Bill", 194_000, 6.7));
obs.groupBy(e -> e.getRating())
.flatMapSingle(e -> e.toMultimap(key -> e.getKey(), emp -> emp.getName()))
.subscribe(System.out::println);
这种方法打印键和相关的值。
如果我做:
obs.groupBy(e -> e.getRating())
.flatMapSingle(e -> e.toList())
.subscribe(System.out::println);
它似乎打印了与键关联的值列表。
但是具体是如何flatMapSingle
工作的呢?有什么区别flatMap
?