我正在尝试执行以下操作: 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());
}
答案 0 :(得分:1)
使用toList
将其收集到一个List
中。在这种情况下,不需要subscribeOn
和observeOn
(加subscribeOn(immediate())
在功能上是无操作。
Observable<List<String>> numbers = Observable.from(getContactList())
.map(v -> v.getNumber())
.toList();