RxJava相关

Rxjava3使用教程:操作符-过滤

2022-05-05  本文已影响0人  Alsan_L3

过滤操作符

根据应用场景对过滤操作符进行分类,可分成以下4个类别:

1. 根据"指定条件"过滤事件
操作符 作用
filter 过滤 特定条件的事件
ofType 过滤 特定数据类型的数据
skip/skipLast 跳过某个事件
distinct/distinctUntilChanged 过滤事件序列中重复的事件 / 连续重复的事件
2. 根据"指定事件数量"过滤事件
操作符 作用
take 指定观察者最多能接收到的事件数量
takeLast 指定观察者只能接收到被观察者发送的最后几个事件
3. 根据"指定时间"过滤事件
操作符 作用
throttleFirst 在某段时间内,只发送该段时间内第1次事件
throttleLast/sample 在某段时间内,只发送该段时间内最后1次事件
throttleWithTimeout / debounce 发送数据事件时,若2次发送事件的间隔<指定时间,就会丢弃前一次的数据,直到指定时间内都没有新数据发射时才会发送后一次的数据
4. 根据"指定事件位置"过滤事件
操作符 作用
firstElement 仅选取第1个元素
lastElement 仅选取最后一个元素
elementAt 指定接收某个元素(通过 索引值 确定)
elementAtOrError 在elementAt()的基础上,当出现越界情况(即获取的位置索引 > 发送事件序列长度)时,即抛出异常
上一篇 下一篇

猜你喜欢

热点阅读