<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## Last 只發射最后一項(或者滿足某個條件的最后一項)數據 ![last](https://box.kancloud.cn/1aa04055d967046bc7f69c688b7dbabe_1494x562.png) 如果你只對Observable發射的最后一項數據,或者滿足某個條件的最后一項數據感興趣,你可以使用`Last`操作符。 在某些實現中,`Last `沒有實現為一個返回Observable的過濾操作符,而是實現為一個在當時就發射原始Observable指定數據項的阻塞函數。在這些實現中,如果你想要的是一個過濾操作符,最好使用`TakeLast(1)`。 在RxJava中的實現是`last`和`lastOrDefault`。 可能容易混淆,`BlockingObservable`也有名叫`last `和`lastOrDefault `的操作符,它們會阻塞并返回值,不是立即返回一個Observable。 ### 過濾操作符 ![last](https://box.kancloud.cn/7ec7c31d70998feeeaef91cb2d99d467_1280x610.png) 只發射最后一項數據,使用沒有參數的`last `操作符。 示例代碼 ```java Observable.just(1, 2, 3) .last() .subscribe(new Subscriber<Integer>() { @Override public void onNext(Integer item) { System.out.println("Next: " + item); } @Override public void onError(Throwable error) { System.err.println("Error: " + error.getMessage()); } @Override public void onCompleted() { System.out.println("Sequence complete."); } }); ``` 輸出 ``` Next: 3 Sequence complete. ``` * Javadoc: [last()](http://reactivex.io/RxJava/javadoc/rx/Observable.html#last()) ![last](https://box.kancloud.cn/9d9d6fe52681cdbb92a90f4d40c8805c_1280x610.png) 這個版本的`last`也是接受一個謂詞函數,返回一個發射原始Observable中滿足條件的最后一項數據的Observable。 * Javadoc: [last(Func1)](http://reactivex.io/RxJava/javadoc/rx/Observable.html#last(rx.functions.Func1)) ![last](https://box.kancloud.cn/d7337e3bfe2cbc2f274d9dab4c25bffd_1280x610.png) `lastOrDefault`與`last`類似,不同的是,如果原始Observable沒有發射任何值,它發射你指定的默認值。 * Javadoc: [lastOrDefault(T)](http://reactivex.io/RxJava/javadoc/rx/Observable.html#lastOrDefault(T)) ![last](https://box.kancloud.cn/a88ea7eefc941813451f69260c7ab8c6_1280x630.png) 這個版本的`lastOrDefault`可以接受一個謂詞函數,如果有數據滿足條件,返回的Observable就發射原始Observable滿足條件的最后一項數據,否則發射默認值。 * Javadoc: [lastOrDefault(T)](http://reactivex.io/RxJava/javadoc/rx/Observable.html#lastOrDefault(T)) `last`和`lastOrDefault`默認不在任何特定的調度器上執行。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看