rxJava从items创建ArrayList

时间:2016-09-27 13:11:01

标签: java android rx-java

我正在尝试执行以下操作: 1.从ArrayList获取Observable 2.从此列表的每个项目中获取名称字段 3.创建新的ArrayList

 @NonNull
@Override
public Observable<Response<FriendsCheckResponse>> getFriendsInApp(String query) {
    List<String> test = new ArrayList<>();
    Observable.from(getContactList())
            .map(contactItem -> {
                test.add(contactItem.getNumber());
                return null;
            })
            .subscribeOn(Schedulers.immediate())
            .observeOn(AndroidSchedulers.mainThread());

}

1 个答案:

答案 0 :(得分:1)

使用toList将其收集到一个List中。在这种情况下,不需要subscribeOnobserveOn(加subscribeOn(immediate())在功能上是无操作。

Observable<List<String>> numbers = Observable.from(getContactList())
    .map(v -> v.getNumber())
    .toList();