gpt4 book ai didi

rx-java - 在 RxJava 中将 Observable 转换为 Collection

转载 作者:行者123 更新时间:2023-12-05 09:20:10 25 4
gpt4 key购买 nike

我想收集集合中发出的每个项目。我是这样做的:

List found = new ArrayList();
controller.search(query)
.doOnCompleted(new Action0() {
@Override
public void call() {
//Do something with "found" list
}
}).subscribe(new Action1<String>() {
@Override
public void call(String item) {
found.add(item);
}
});

是否有 RxJava 内置方法来执行此操作?

最佳答案

使用 toList 收集发出的字符串,并在可观察对象完成后将它们作为单个列表发出,例如

controller.search(query)
.toList()
.subscribe(new Action1<List<String>>() {
@Override
public void call(List<String> found) {
// Do something with the list
}
});

关于rx-java - 在 RxJava 中将 Observable 转换为 Collection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38739728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com