如何使用rxJava将源对象列表转换为结果对象列表

时间:2017-07-29 15:11:29

标签: java android transform rx-java listobject

我有一个用户

的列表List<User>
public class User
{
  int a;
  String b;
}

我有另一个List<MinorUser>

public class MinorUser
{
   int a;
   String b;
}

我想通过将List<MinorUser>转换为List<User>

List<MinorUser>添加到List<User>

有没有办法使用RxJava

执行此操作

1 个答案:

答案 0 :(得分:0)

您不需要RxJava,直接添加它们。

List<User> users;
List<MinorUser> mUsers;
mUsers.forEach(mu -> users.add(new User(mu.a, mu.b)));

RxJava

Observable.from(mUsers)
    .map(mu -> new User(mu.a, mu.b))
    .forEach(users::add);