Rxjava(变换类)-Buffer

本文介绍了RxJava中的Buffer操作符,它将Observable转换,缓存数据并以集合形式发射。当源Observable发送错误通知时,Buffer会立即传递错误,而不是先发射缓存的数据。此外,还提到了Window操作符的相似性和区别。通过一个demo演示了Buffer的实际使用过程。
摘要由CSDN通过智能技术生成
定期收集Observable的数据放进一个数据包裹,然后发射这些数据包裹,而不是一次发射一 个值。

Buffer 操作符将一个Observable变换为另一个,原来的Observable正常发射数据,变换产生 的Observable发射这些数据的缓存集合。Buffer 操作符在很多语言特定的实现中有很多种变 体,它们在如何缓存这个问题上存在区别。
注意:如果原来的Observable发射了一个 onError通知, Buffer会立即传递这个通知,而不 是首先发射缓存的数据,即使在这之前缓存中包含了原始Observable发射的数据。
Window 操作符与 Buffer 类似,但是它在发射之前把收集到的数据放进单独的Observable, 而不是放进一个数据结构

demo

 final Observer<List<Integer>> observer = new Observer<List<Integer>>() {

            @Override
            public void onNext(List<Integer> number) {
                System.out.println("onNext() ------>>>> " + number);
            }

            @Override
            public voi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值