从RxJava2中的列表中一次取n个元素

时间:2017-07-27 06:29:01

标签: java rx-java reactive-programming rx-android rx-java2

我有一个元素列表,我想从该列表中一次处理n个元素。我该怎么做RX方式?

我查看了take运算符,但只需要前n个或前n个元素。我需要处理列表中的所有元素,但一次只能处理n。

理想情况下,我应该从更大的列表中获取多个大小为n的列表。

1 个答案:

答案 0 :(得分:3)

您可以使用window()(或其中一个重载版本):

observable.window(batchSize).subscribe(...)

或者,如果您不想等待窗口“填充”,那么可能buffer()(或其中一个重载变体):

observable.buffer(batchSize).subscribe(...)