【发布时间】:2016-11-27 11:22:43
【问题描述】:
我有一个List<Task>,其中Task 是一个带有返回Map<String, JsonElement> 的单一方法的接口。如何并行执行List<Task> 并返回一个新的HashMap 以及每个Task 的组合结果?
我目前有这个:
List<Task> tasks = getTasks();
Observable.from(tasks)
.flatMap(new Func1<Task, Observable<Map<String, JsonElement>>>() {
@Override
public Observable<Map<String, JsonElement>> call(Task task) {
return Observable.just(task.get());
}
});
// group into single Map<String,JsonElement>
// create Observable<Map<String,JsonElement>> with all results
【问题讨论】:
-
您希望通过什么值将您的
Task组合/分组到新的HashMap中? -
每个 Task.get() 的结果应该使用
map.putAll()合并到新的HashMap中
标签: java rx-java reactive-programming rx-android