2
我有一個List<Task>
,其中Task
是一個接口,其中一個方法返回Map<String, JsonElement>
。我怎樣才能並行執行List<Task>
,並返回一個新的HashMap
,每個組合的結果爲Task
?使用RxJava將並行任務列表的結果組合到單個HashMap中
目前,我有這樣的:
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
通過什麼值你想要在新的'HashMap'中組合/分組你的'Task'? –
每個Task.get()的結果都應該使用''map.putAll()'''在新的'''HashMap''中進行合併。 –