首页 > 解决方案 > 不使用订阅循环遍历 Observable 的对象列表

问题描述

我有一个Observable对象如下

Observable<List<User>> observableUser = object.someMthodReturningObservable();

我想循环observableUser,所以我想出了以下代码

第一种方式:

observableUser.map(object ->{
            List<User> list = object;
            for(User user: list){
                Employee employee= new Employee();
                employee.setName(user.getName());
            }
            return null;
        });

第二种方式:

observableUser.flatMap(Observable::from).subscribe(object -> {
            User user = (User)object;
            Employee employee= new Employee();
            employee.setName(user.getName());
         });

有没有办法在不使用subscribefor循环的情况下循环列表,即仅使用flatMapmap功能

标签: javajava-8rx-java

解决方案


推荐阅读