Есть у меня метод
Maybe<User> getUser(int iId){}
и есть метод
Maybe<List<User>> getUsers(List<Integer> iIds){}
Вопрос: как реализовать этот метод?
Предлагаю лучше возвращать Single вместо Maybe, тогда реализовать можно, например, так:
Single<List<User>> getUsers(List<Integer> ids) {
return Observable.fromIterable(ids)
.flatMapMaybe((id) -> getUser(id))
.toList();
}
Если все же нужно возвращать Maybe, то можно сделать так:
Maybe<List<User>> getUsers(List<Integer> ids) {
return Observable.fromIterable(ids)
.flatMapMaybe((id) -> getUser(id))
.toList()
.flatMapMaybe((list) -> {
if (list.isEmpty()) {
return Maybe.empty();
} else {
return Maybe.just(list);
}
});
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости