我有一个元素列表,我想从该列表中一次处理n个元素。我该怎么做RX方式?
我查看了take
运算符,但只需要前n个或前n个元素。我需要处理列表中的所有元素,但一次只能处理n。
理想情况下,我应该从更大的列表中获取多个大小为n的列表。
答案 0 :(得分:3)
您可以使用window()
(或其中一个重载版本):
observable.window(batchSize).subscribe(...)
或者,如果您不想等待窗口“填充”,那么可能buffer()
(或其中一个重载变体):
observable.buffer(batchSize).subscribe(...)