RxJava собирать отправленные значения в массив - PullRequest
0 голосов
/ 11 июня 2019

Как я могу собрать испущенные значения из наблюдаемого в массив?

Ввод:

Observable.just(1,2,3,4,5,6)

Ожидаемый результат:

[1,2,3,4,5,6]

1 Ответ

1 голос
/ 12 июня 2019

Есть несколько вариантов. Проще всего использовать toList():

Observable.just(1,2,3,4,5,6)
    .toList()

Если вам нужно сделать больше, чем просто собрать их в список, вы можете использовать collect():

List<Integer> collected = new ArrayList<>();
Observable.just(1,2,3,4,5,6)
    .collect(collected, (alreadyCollected, value) -> {
             // Do something with value and add it to collected at the end
        });

Здесь вы найдете лучшее объяснение о collect

...