<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之旅 廣告
                # Java 8 流過濾器 > 原文: [https://beginnersbook.com/2017/10/java-8-stream-filter/](https://beginnersbook.com/2017/10/java-8-stream-filter/) 在上一個教程中,我們了解了 [Java 流](https://beginnersbook.com/2017/10/java-8-stream-tutorial/) 。在完成本教程之前,我建議您閱讀該指南。在本指南中,我們將討論 Java 流過濾器。 `filter()`是一個中間操作,它從流中讀取數據并在根據給定條件轉換數據后返回新流。讓我們先看一個簡單的例子,然后我們將看到流過濾器的其他方法的示例。 ## Java 流的`filter()`的一個簡單示例 在這個例子中,我們使用`stream()`方法從名稱列表創建一個流,然后我們使用流的`filter()`創建另一個長名稱流。如上所述,流過濾器將一個流的數據轉換為另一個流。 ```java import java.util.Arrays; import java.util.List; import java.util.stream.Stream; public class Example { public static void main(String[] args) { List<String> names = Arrays.asList("Melisandre","Sansa","Jon","Daenerys","Joffery"); //Creating the stream of all names Stream<String> allNames = names.stream(); //Creating another stream by filtering long names using filter() Stream<String> longNames = allNames.filter(str -> str.length() > 6); //displaying the long names longNames.forEach(str->System.out.print(str+" ")); } } ``` 輸出: ```java Melisandre Daenerys Joffery ``` 讓我們再看幾個 Java 流過濾器的例子。 ## 示例 1:流的`filter()`和`collect()` 我們可以創建一個流并在一行中應用過濾器,如下例所示。這里的`collect()`方法收集最終流并將其轉換為列表 ```java import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Example { public static void main(String[] args) { List<String> names = Arrays.asList("Melisandre","Sansa","Jon","Daenerys","Joffery"); List<String> longnames = names.stream() // converting the list to stream .filter(str -> str.length() > 6) // filter the stream to create a new stream .collect(Collectors.toList()); // collect the final stream and convert it to a List longnames.forEach(System.out::println); } } ``` 輸出: ```java Melisandre Daenerys Joffery ``` ## 示例 2:具有多個條件的流`filter()` 在上面的例子中,我們已經看到`filter()`方法中只有一個條件。我們可以在使用 java 中的[邏輯運算符](https://beginnersbook.com/2017/08/operators-in-java/)連接的`filter()`方法中有多個條件。在下面的示例中,我們在使用和(`&&`)邏輯運算符連接的`filter`方法中有兩個條件。 ```java import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Example { public static void main(String[] args) { List<String> names = Arrays.asList("Melisandre","Sansa","Jon","Daenerys","Joffery"); List<String> longnames = names.stream() .filter(str -> str.length() > 6 && str.length() < 8) //Multiple conditions .collect(Collectors.toList()); longnames.forEach(System.out::println); } } ``` 輸出: ```java Joffery ``` ## 示例 3:Java 中的流的`filter()`和`map()`方法 ```java import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Example { public static void main(String[] args) { List<Integer> num = Arrays.asList(1,2,3,4,5,6); List<Integer> squares = num.stream() .map(n -> n * n) .collect(Collectors.toList()); System.out.println(squares); } } ``` 輸出: ```java [1, 4, 9, 16, 25, 36] ``` #### 更多 Java 流過濾器的教程: 1. [Java 8 - 按鍵和值過濾映射](https://beginnersbook.com/2017/10/java-8-filter-a-map-by-keys-and-values/) 2. [Java 8 - 從流中過濾空值](https://beginnersbook.com/2017/10/java-8-filter-null-values-from-a-stream/)
                  <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>

                              哎呀哎呀视频在线观看