我有一个超过1000项的列表。
我想每次每50个项目在OnNext
上创建API调用。
我尝试了scan
和window
运算符,但是由于某些原因它没有起作用。
感谢您的帮助。
答案 0 :(得分:3)
在Extensions项目中有一个名为every
的运算符:
Flowable.range(1, 5)
.compose(FlowableTransformers.<Integer>every(2))
.test()
.assertResult(2, 4);
或者您可以使用buffer(50)
并获取缓冲区的最后一个元素:
Flowable.range(1, 1024)
.buffer(50)
.filter(list -> list.size() == 50)
.map(list -> list.get(49))
.subscribe(System.out::println);