java - 如何从 Observable.fromIterable() 获得最终结果?

标签 java rx-java observable rx-android

我正在从网络获取对象列表<>。我想将所有对象传递给一个函数,并在所有列表都用尽时得到结果。

这就是我现在正在做的事情。

Observable.fromIterable(shortLinksList)
            .filter(shortLinkAlreadyExistsPredicate)
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(this::insertLink);

当所有列表都用完时,我如何收到通知?

最佳答案

如果您只想收到通知,可以在您的订阅者上使用onCompleted
如果您想要包含先前发出的所有项目的通知,请使用 toList()运算符收集从 Observable 发出的所有项目并获取包含对象列表的单个通知。

关于java - 如何从 Observable.fromIterable() 获得最终结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42755426/

相关文章:

使用 Monifu 的 Scala Rx Observable

rx-java - 通过在第二个发出事件时从第一个采样组合其他 Observable 来创建一个 Observable

java - 将Matlab程序转换为Java以提高性能的敏感性

java - Spring MVC 在 Dispatcher Servlet 中找不到映射

java - JTextField 在 Netbeans IDE 中未按预期工作

Angular 8 rxjs 从多个可观察值中获取值

observable - Angular5 valuechanges() 函数发生了什么? (角火2)

java - 如何在java中的二叉搜索树的根处插入一个项目?

java - Undertow + CompletableFuture/RxJava

javascript - 在 Angular 2+ 中按顺序订阅可变数量的 Observable