我想做以下事情:1. 从ArrayList中获取observable2. 从此列表的每个项目获取名称字段3.创建新的数组列表
@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());
}
使用toList
将它们收集到一个List
中。在这种情况下,不需要subscribeOn
和observeOn
(加上subscribeOn(immediate())
在功能上是无操作的)。
Observable<List<String>> numbers = Observable.from(getContactList())
.map(v -> v.getNumber())
.toList();