buffer : 缓存
1 buffer(count)
buffer( ) — 它定期从Observable收集数据到一个集合,然后把这些数据集合打包发射,而不是一次发射一个 。
buffer(count) : 以列表(List)的形式发射非重叠的缓存,每一个缓存至多包含来自原始Observable的count项数据(最后发射的列表数据可能少于count项)
Observable.just("1", "2", "3", "4", "5","6","7","8","9")
.buffer(4)
.subscribe(new Consumer<List<String>>() {
@Override
public void accept(List<String> strings) throws Exception {
System.out.println("buffer----"+strings.toString());
}
});
//buffer----[1, 2, 3, 4]
//buffer----[5, 6, 7, 8]
//buffer----[9]