【发布时间】:2020-10-02 01:30:26
【问题描述】:
我有一个 Observable 数组,每个都可能产生相同的元素。然后,我使用flatMap() 合并所有的 observable,并订阅生成的 Observable:
Observable<Integer> o1 = Observable.range(0, 5);
Observable<Integer> o2 = Observable.range(0, 5);
Observable<Integer> o3 = Observable.range(0, 5);
Observable.fromArray(o1, o2, o3)
.flatMap(o -> o) // merge outputs from all observables
.subscribe(item -> Log.i(TAG, "Item: " + item + " Observable id: ???"));
我需要如何更改代码,以便确定在 subscribe() 子句中哪个 Observable 发出了每个项目?
【问题讨论】: