通过n个项将Rx Observable项转换为Observable of lists

时间:2016-06-02 05:53:14

标签: rx-java

可以通过Observablen分组中发出元素吗?例如,一个Integer的观察者会以10个元素发出List<Integer>个。

1 个答案:

答案 0 :(得分:4)

有一个great page,其中包含有关RxJava的所有运算符的文档。您将在此处找到的运算符之一称为buffer,它可以(以及其他)将发出的元素分组为n元素的块。

示例:

Observable.just(1, 2, 3, 4, 5, 6, 7, 8)
          .buffer(2)
          .subscribe(System.out::println);

产量

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