RxJava - 如何获取列表的第一个元素并将其作为Observable返回

zna*_*nat 4 reactive-programming rx-java

让我们来看看这个:

Observable<List<UserProfile>> findUser =service.getUserProfiles()
Run Code Online (Sandbox Code Playgroud)

如何对其进行转换,使其返回第一个元素作为Observable(而不是仅包含第一个元素的Observable列表).我试过first()takeFirst(),但它仍然会返回一个列表.

aka*_*okd 19

映射它!

Observable<List<UserProfile>> findUser = service.getUserProfiles();
Observable<UserProfile> firstUser = findUser
    .filter(list -> !list.isEmpty())
    .map(list -> list.get(0));
Run Code Online (Sandbox Code Playgroud)