如果我有 Letter
的 List
的 Observable
public Observable<List<Letter>> getAToZList() {
return Observable.create(
new Observable.OnSubscribe<List<Letter>>() {
@Override
public void call(Subscriber<? super List<Letter>> subscriber) {
List<Letter> aToZLetters = getLetters();
subscriber.onNext(aToZLetters);
subscriber.onCompleted();
}
}
);
}
如何创建一个 Observable
来观察单个 Letter
并为 List
中的每个字母发出一个?
public Observable<Letter> getAToZ() {
return Observable.create(
getAToZList().something() ??
);
}
最佳答案
使用flatMapIterable
。例如:
observable.flatMapIterable(l -> l).subscribe()
关于java - 如何从 Observable<List<Type>> 创建 Observable<Type>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30141096/