# filter()
1 | private void learnRxFilter() { |
过滤操作符 filter() 作为中间的节点,回去拦截上游发送出来的事件,然后根据 false 或 true 条件继续发送往下游。false 表示事件被拦截不再往下发射。
# take()
1 | private void learnRxTake() { |
过滤操作符 take() 主要是在定时器的基础上,才可以体现 take() 过滤操作符的意义。
然后下面代码实战实现一个倒计时的小栗子,分别用到了定时器 interval()、take()、map(),代码如下:
1 | private void learnRxTake() { |
# distinct()
1 | private void learnRxDistinct() { |
过滤操作符 distinct() 主要的作用是把上游重复的事件过滤。
# elementAt()
1 | private void learnRxElementAt() { |
过滤操作符 elementAt() 用于输出指定下标的事件,还可以指定默认的值,如果指定的下标的事件不存在,则输出指定的默认值。
