RxJava - 如何获取列表的第一个元素并将其作为 Observable 返回 [英] RxJava - How to take the first element of a list and return it as Observable
本文介绍了RxJava - 如何获取列表的第一个元素并将其作为 Observable 返回的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
让我们来看看这个 observable:
Let's take this observable:
Observable<List<UserProfile>> findUser =service.getUserProfiles()
我如何转换它,使其将第一个元素作为 Observable 返回(而不是只包含第一个元素的 Observable 列表).我尝试了 first()
和 takeFirst()
但它仍然返回一个列表.
How can I transform it so it returns the first element as an Observable (and not an Observable list just containing the first element). I tried first()
and takeFirst()
but it still returns a list.
推荐答案
映射它!
Observable<List<UserProfile>> findUser = service.getUserProfiles();
Observable<UserProfile> firstUser = findUser
.filter(list -> !list.isEmpty())
.map(list -> list.get(0));
这篇关于RxJava - 如何获取列表的第一个元素并将其作为 Observable 返回的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文