Есть у меня метод
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);
}
});
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Идея такая: есть скрытая GIF'капри нажатии на кнопку, она становится видимой, пауза в пару секунд, GIF'ка опять становится невидимой и происходит...
Является ли использование, @PreDestroy плохой практикой(как с finalize)?