RxJava - Opérateurs de filtrage
Voici les opérateurs qui sont utilisés pour émettre sélectivement des éléments à partir d'un observable.
| N ° Sr. | Opérateur et description | 
|---|---|
| 1 | Debounce Émet des éléments uniquement lorsque le délai expire sans émettre un autre élément.  |  
      
| 2 | Distinct Émet uniquement les éléments uniques.  |  
      
| 3 | ElementAt émettre uniquement un élément à n index émis par un observable.  |  
      
| 4 | Filter Émet uniquement les éléments qui passent la fonction de prédicat donnée.  |  
      
| 5 | First Émet le premier élément ou le premier élément qui a passé les critères donnés.  |  
      
| 6 | IgnoreElements N'émet aucun élément d'Observable mais marque la fin.  |  
      
| sept | Last Émet le dernier élément d'Observable.  |  
      
| 8 | Sample Émet l'élément le plus récent avec un intervalle de temps donné.  |  
      
| 9 | Skip Ignore les n premiers éléments d'un observable.  |  
      
| dix | SkipLast Ignore les n derniers éléments d'un observable.  |  
      
| 11 | Take prend les n premiers éléments d'un observable.  |  
      
| 12 | TakeLast prend les n derniers éléments d'un observable.  |  
      
Exemple d'opérateur de filtrage
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans, par exemple, C: \> RxJava.
ObservableTester.java
import io.reactivex.Observable;
//Using take operator to filter an 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);
   }
} 
    Vérifiez le résultat
Compilez la classe en utilisant javac compilateur comme suit -
C:\RxJava>javac ObservableTester.java 
    Exécutez maintenant l'ObservableTester comme suit -
C:\RxJava>java ObservableTester 
    Il devrait produire la sortie suivante -
ab