在Java中,可以使用Stream流來過濾集合。Stream流提供了filter()方法,可以根據(jù)指定的條件過濾集合中的元素。以下是一個(gè)示例代碼:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// 過濾出偶數(shù)
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)
.collect(Collectors.toList());
System.out.println(evenNumbers); // 輸出 [2, 4, 6, 8, 10]
}
}
在上述示例中,我們首先創(chuàng)建了一個(gè)包含整數(shù)的列表。然后,我們使用stream()方法將列表轉(zhuǎn)換為一個(gè)流。接下來,我們使用filter()方法,傳入一個(gè)Lambda表達(dá)式作為參數(shù),該表達(dá)式用于過濾出偶數(shù)。最后,我們使用collect()方法將過濾后的元素收集到一個(gè)新的列表中。
通過使用filter()方法,可以根據(jù)自定義的條件過濾出滿足要求的元素。