2
を返す1つのメソッドを持つのインターフェイスであるList<Task>
があります。 List<Task>
を並行して実行し、それぞれTask
を組み合わせた新しいHashMap
を返すにはどうすればよいですか?RxJavaを使用して並列タスクのリストの結果を1つの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'''で結合されるべきです –