У меня есть пользователь класса:
class User {
String companyId;
}
и класс Компания:
class Company {
String id;
List<User> users;
}
Мне нужно «сгруппировать» пользователей, созданных Observable<User>
компанией, и вернуть Observable<Company>
. У меня есть это:
public Observable<Company> getCompanies(Observable<User> users) {
return users.distinct(new Func1<User, String>(){
@Override
public String call(User user) {
return user.companyId;
}
}).map(new Func1<User, Company>(){
@Override
public Company call(User user) {
return new Company(user.companyId);
}
});
}
Он работает, но он просто получает отдельных пользователей по идентификатору компании. Мне нужно установить List<User>
каждой компании. Есть ли какой-нибудь оператор, который я могу использовать для решения этой проблемы?