Есть ли способ создать функциональность concatMap с BiFunction , как у flatMap ? Теперь я использую flatMap , но мне нужно сохранить порядок.
Код заполняет каждый объект в списке дополнительными данными, основанными на данных объекта.
private Single<List<CategoryModel>> getCategories() {
return mService.getCategories()
.concatMapIterable(categories -> categories)
.flatMap(category -> mService.getItems(category.getId()), (category, items) -> {
category.setItems(items);
return category;
})
.toList();
}