在 Java 中,Stream 的 filter 方法可以用于篩選出符合特定條件的元素。filter 方法接收一個 Predicate 接口的實現,用于定義過濾條件。例如,下面是一個簡單的例子:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David", "Eve");
List<String> filteredNames = names.stream()
.filter(name -> name.length() > 4)
.collect(Collectors.toList());
System.out.println(filteredNames); // 輸出 [Alice, Charlie]
在這個例子中,我們首先將原始的字符串列表轉換為一個 Stream,然后使用 filter 方法保留長度大于 4 的字符串,最后使用 collect 方法將結果收集到一個新的列表中。
需要注意的是,filter 方法不會修改原始的 Stream,而是返回一個新的 Stream,因此可以鏈式調用多個 filter 方法來進行多次篩選。