RxAndroid-从flatMap返回arraylist

RxAndroid-从flatMap返回arraylist,android,retrofit,rx-java,rx-android,Android,Retrofit,Rx Java,Rx Android,我刚刚开始研究RxJava/RxAndroid与改型的结合。我喜欢RxAndroid提供的功能,但我被困在一个特定的地方,似乎无法找到解决方案。我基本上有一个API,它接受一个用户,并从API中获取该用户的信息,而这非常有用。我想做的是,不单独返回每个用户的信息,而是返回一个userinfo的arraylist Observable.from(interestingUsers) //3 users declared statically for test .fla

我刚刚开始研究RxJava/RxAndroid与改型的结合。我喜欢RxAndroid提供的功能,但我被困在一个特定的地方,似乎无法找到解决方案。我基本上有一个API,它接受一个用户,并从API中获取该用户的信息,而这非常有用。我想做的是,不单独返回每个用户的信息,而是返回一个userinfo的arraylist

 Observable.from(interestingUsers)  //3 users declared statically for test
              .flatMap(user -> gitHubService.getUserData(user))
              .observeOn(AndroidSchedulers.mainThread())
              .subscribe(gitHubUser -> Log.e("Log", "User data returned : " + gitHubUser.getName()));
上面的代码只记录了个人用户三次,我更希望看到的是作为单个结果返回的3个用户的列表

我知道这可能是件小事,我就是想不出来。任何帮助都将不胜感激。

可观察的
转换为
可观察的


那正是我要找的!非常感谢。让我尽快接受答案
Observable.from(interestingUsers)
    .flatMap(user -> gitHubService.getUserData(user))
    .toList()
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe(users -> {
        for (final User user : users) {
            Log.e("Log", "User data returned : " + user.getName())
        }
    });