Есть ли в rxJava какой-нибудь оператор, чтобы toList() собирался в том же порядке, в каком он разобрался в flatMap? Упрощённо код такой:
interactor.getItems()
.flatMapIterable(items -> items)
.flatMap(item -> interactor.getDetails(item.getId())...)
.toList()
.subscribe (...);
Лист полученный от первого запроса к апи преобразуется в отдельные потоки, выполняются отдельные запросы к апи для каждого, и потом все потоки собираются обратно в лист. Проблема в том, что ответы от сервера приходят в разном порядке и в таком же порядке собираются лист. А нужно сохранить первоначальный порядок