java - 如何从 Observable<List<Type>> 创建 Observable<Type>

标签 java rx-java observable

如果我有 LetterListObservable

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() ??
        );
    }

https://github.com/ReactiveX/RxJava

最佳答案

使用flatMapIterable。例如:

observable.flatMapIterable(l -> l).subscribe()

关于java - 如何从 Observable<List<Type>> 创建 Observable<Type>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30141096/

相关文章:

android - RxAndroid - 从 flatMap 返回一个数组列表

java - 具有一对多/多对一关系的 POJO 数据 (JDBC)

java - CSVwriter writerall 用java更改结果集的日期格式

java - 如何检查 RXJava 是否完成或从队列中清空

android - Rxjava - 如何正确检查 Maybe/Observable 是否为空?

java - 如果MutableLiveData正在更改,为什么我的ViewModel不调用.observe()并通知适配器?

java - 重命名 Swing 组件使用的文件

java - 使用 Java gcm-server 向主题发送消息

c# - Observable.Retry 记录消息?

c# - 如何将阻塞事件转换为 Observable?