RxJava 过滤操作符

RxJava 过滤操作符 介绍

以下是用于从 Observable 中选择性地发送信息的运算符。

运算符 描述
Debounce 仅在发生超时时才发送项目而不发送另一个项目。
Distinct 只发送独特的物品。
ElementAt 仅发出由 Observable 发出的 n 个索引处的项目。
Filter 只发出那些通过给定谓词函数的项目。
First 发出通过给定条件的第一个项目或第一个项目。
IgnoreElements 不要从 Observable 发出任何项目,但标记完成。
Last 从 Observable 发出最后一个元素。
Sample 以给定的时间间隔发出最近的项目。
Skip 跳过 Observable 中的前 n 项。
SkipLast 跳过 Observable 中的最后 n 项。
Take 从 Observable 中获取前 n 项。
TakeLast 从 Observable 中获取最后 n 个项目。

RxJava 过滤操作符 示例

package com.yiidian;

import io.reactivex.Observable;

public class ObservableTester  {
   public static void main(String[] args) {    
      String[] letters = {"a", "b", "c", "d", "e", "f", "g"};
      final StringBuilder result = new StringBuilder();
      Observable<String> observable = Observable.fromArray(letters);
      observable
         .take(2)
         .subscribe( letter -> result.append(letter));
      System.out.println(result);
   }
}

输出结果为:

热门文章

优秀文章