1. 程式人生 > >RxJava2 Flowable contains(條件操作符)

RxJava2 Flowable contains(條件操作符)

目錄

contains(條件操作符)

1 contains介面

返回一個Single,它發出一個布林值,判斷源Publisher是否發出了指定的項。

2 contains圖解說明

特別好理解,就是判斷髮出的專案中是否包含某一個項這裡不僅僅侷限於number

3contains測試用例

測試程式碼
    @Test
    public void contains() {
        System.out.println("######contains#####");
        Single<Boolean> single = Flowable.just("李曉明", "張寶慶","趙無極").contains("趙無極");
        single.subscribe(new Consumer<Boolean>() {
            @Override
            public void accept(Boolean aBoolean) throws Exception {
                if (aBoolean) {
                    System.out.println("contains");
                } else {
                    System.out.println("not contains");
                }
            }
        });
    }


測試結果
######contains#####
contains

4 contains測試用例說明

測試用例通過contains生成了一個Single,它會搭設一個專案,Consumer中會監聽到它發出的專案,這個專案的是固定的型別Boolean。

contains很好理解,和集合中判斷某個元素是否存在類似。