在Java中,可以使用stream().filter()方法來過濾多個條件。下面是一個示例代碼:
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);
List<Integer> filteredNumbers = numbers.stream()
.filter(n -> n % 2 == 0) // 過濾偶數
.filter(n -> n > 5) // 過濾大于5的數
.collect(Collectors.toList());
System.out.println(filteredNumbers); // 輸出: [6, 8, 10]
}
}
在上述代碼中,我們使用stream()方法將列表轉換為流,然后使用filter()方法進行多次過濾。每個filter()方法都接受一個Lambda表達式作為參數,該Lambda表達式定義了過濾條件。最后,使用collect(Collectors.toList())方法將過濾后的元素收集到一個新的列表中。
上述示例中的過濾條件是偶數和大于5的數,你可以根據自己的需求定義任意多個過濾條件。