<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 函數式編程接口 定義:函數式接口就是只定義一個抽象方法的接口 * 任何函數式接口都不允許拋出受檢異常(checked exception) #### #### Lambda延遲執行 使用Lambda表達式的重點是延遲執行,延遲執行代碼的原因有很多,具體的如下: 1. 在另外一個線程中運行代碼 2. 多次運行代碼 3. 在某個算法的正確時間點上運行代碼,比如排序中的比較操作 4. 當某些情況發生時才運行代碼 5. 只有在需要的時候才運行代碼 ### 常用方法 * sorted ``` Integer[] array = list.stream().sorted((dest, org) -> dest.compareTo(org)).toArray(Integer[]::new); ``` * 范例: ``` double ave = list.stream().mapToInt(t -> t.intValue()).average().getAsDouble(); list.stream().filter(t -> 4 == t).collect(Collectors.toList()); // 過濾 ``` ### 常用函數式編程接口 ``` * Predicate:java.util.function.Predicate<T>接口定義了一個名叫test的抽象方法,它接受泛型 T對象,并返回一個boolean * Consumer:java.util.function.Consumer<T> 定義了一個名叫 accept 的抽象方法, 它接受泛型 T 的對象,沒有返回(void) * Function:java.util.function.Function<T, R>接口定義了一個叫作apply的方法,它接受一個泛型T的對象,并返回一個泛型R的對象 * Runnable:作為無參數或返回值的動作運行 * Supplier<T>:提供一個T類型的值 * BiConsumer<T,U>:處理T和U類型的值 * BiFunction<T,U,R>:有T和U類型參數的函數 * UnaryOperator<T>:類型T上的一元操作符 * BinaryOperator<T>:類型T上的二元操作符 * BiPredicate<T,U>:有兩個參數的布爾值函數 ``` ![](../assets/20171111235201.png)
                  <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>

                              哎呀哎呀视频在线观看