<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 功能強大 支持多語言、二開方便! 廣告
                ## 3.3 流API 筆者在這里對常見的流API做了一個簡單的歸納,但是本節并不打算全部講解——那樣只會讓我們文章的內容變得繁瑣。 筆者會在本節對幾個較難理解的點進行介紹。以下是其常見的Stream API: - 篩選/過濾 - filter - distinct - limit - skip - 映射 - map - flatMap - 查找/匹配 - allMatch - anyMatch - noneMatch - findFirst - findAny - `Optional<T>` - `isPresent()`:返回是否包含值 - `ifPresent(Consumer block)`:在值存在時執行block的代碼塊 - `T get()`:值存在時返回值,否則拋出`NoSuchElementException` - `T orElse(T other)`:值不存在時返回other - 歸納 - reduce ---- | 操作 | 操作類型 | 返回類型 | 入參類型 | 函數描述符 | | :----: | :----: | :----: | :----: | :----: | | **filter** | 中間 | `Stream<T>` | `Predicate<T>` | `T->boolean` | | **distinct** | 中間(有狀態,無界) | `Stream<T>` | | | | **skip** | 中間(有狀態,有界) | `Stream<T>` | long | | | **limit** | 中間(有狀態,有界) | `Stream<T>` | long` | | | **map** | 中間 | `Stream<R>` | `Function` `<T, R>` | `T->R` | | **flatMap** | 中間 | `Stream<R>` | `Function` `<T, Stream<R>>` | `T->Stream<R>` | | **sorted** | 中間(有狀態,無界) | `Stream<T>` | `Comparator<T>` | `(T, T)->int` | | **anyMatch** | 終端 | `boolean` | `Predicate<T>` | `T->boolean` | | **noneMatch** | 終端 | `boolean` | `Predicate<T>` | `T->boolean` | | **anyMatch** | 終端 | `boolean` | `Predicate<T>` | `T->boolean` | | **allMatch** | 終端 | `boolean` | `Predicate<T>` | `T->boolean` | | **findAny** | 終端 | `Optional<T>` | | | | **findFirst** | 終端 | `Optional<T>` | | | | **forEach** | 終端 | `void` | `Consumer<T>` | `T->void` | | **collect** | 終端 | `R` | `Collector` `<T, A, R>` | | | **reduce** | 終端(有狀態,有界) | `Optional<T>` | `BinaryOPerator` `<T>` | `(T, T)->T` | | **count** | 終端 | `long` | | |
                  <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>

                              哎呀哎呀视频在线观看