<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之旅 廣告
                ### 2.2.4 函數式接口列表 | 函數式接口 | 函數描述符 | 原始類型特化 | | ---- | ---- | ---- | | `Predicate<T>` | `T->boolean` | `BooleanSupplier` `IntSupplier` `LongSupplier` `DoubleSupplier` | | `UnaryOperator<T>` | `T->T` | `IntUnaryOperator` `LongUnaryOperator` `DoubleUnaryOperator` | | `BinaryOperator<T>` | `(T, T)->T` | `IntBinaryOperator` `LongBinaryOperator` `DoubleBinaryOperator` | | `BiPredicate<L, R>` | `(L, R)->boolean` | | | `BiConsumer<T, U>` | `(T, U)->void` | `ObjIntConsumer<T>` `ObjLongConsumer<T>` `ObjDoubleConsumer<T>` | | `BiFunction<T, U, R>` | `(T, U)->R` | `ToIntBiFunction<T, U>` `ToLongBiFunction<T, U>` `ToDoubleBiFunction<T, U>` **原始類型特化**為了避免裝箱拆箱而設置的專門版本,例如`Predicate<Integer>`使用過程中的裝箱拆箱操作,可以通過`IntPredicate`來避免: ```java import java.util.Arrays; import java.util.function.IntPredicate; public class IntPredicateTest { public static void main(String[] args) { int[] numbers = {1, 2, 3, 4, 5}; IntPredicate oddPredicate = i -> (i % 2 == 1); int[] oddNumbers = filter(numbers, oddPredicate); System.out.println(Arrays.toString(oddNumbers)); } static int[] filter(int[] numbers, IntPredicate action) { if (numbers == null || numbers.length == 0) { return null; } int[] result = new int[numbers.length]; int count = 0; for (int i = 0; i < numbers.length; i++) { if (action.test(numbers[i])) { result[count++] = numbers[i]; } } return Arrays.copyOfRange(result, 0, count); } } ```
                  <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>

                              哎呀哎呀视频在线观看