如何将一组Obserbles组合成一个Observable?(How to combine a set of Observables into one Observable?)

编程入门 行业动态 更新时间:2024-10-11 17:21:25
如何将一组Obserbles组合成一个Observable?(How to combine a set of Observables into one Observable?)

我有一个数据模型List ,下面的例子中的User ,从webService (Retrofit)返回。 我将List拆分为元素并逐个发出,以便以某种方式filter它们。 然后我需要组合所有过滤的User并创建它们的List 。 请查看下面的代码,以便更清楚。

webService.getUsers() // returns Observable<List<User>> .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .flatMap(users -> Observable.from(users)) // split the collection of Users, so we can filter them next step .filter(user -> user.getId() % 2 == 0) // get only Users with even id // How to transform from here to have a List<User> ?

I have a List of data models, User in the example below, returned from a webService (Retrofit). I split the List into elements and emit them one by one so to filter them somehow. Then I need to combine all filtred Users and create a List of them. Please check out the code below so it is more clear.

webService.getUsers() // returns Observable<List<User>> .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .flatMap(users -> Observable.from(users)) // split the collection of Users, so we can filter them next step .filter(user -> user.getId() % 2 == 0) // get only Users with even id // How to transform from here to have a List<User> ?

最满意答案

您可以在filter toList()运算符后使用RxJava toList()运算符。

You can simply use the RxJava toList() operator after your filter() operator.

更多推荐

本文发布于:2023-07-17 14:01:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1145630.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组合   如何将   Obserbles   Observable   set

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!