stream过滤String二维数组
时间: 2023-09-29 21:08:10 浏览: 74
同样,您可以使用流来过滤String二维数组。以下是一个示例代码,演示了如何使用流来过滤String二维数组:
```java
import java.util.Arrays;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
String[][] matrix = {
{ "apple", "banana", "cherry" },
{ "orange", "grape", "kiwi" },
{ "pear", "mango", "pineapple" }
};
Stream<String[]> stream = Arrays.stream(matrix);
stream = stream.filter(arr -> Arrays.stream(arr).anyMatch(str -> str.startsWith("a")));
String[][] filteredMatrix = stream.toArray(String[][]::new);
// 打印过滤后的二维数组
for (String[] arr : filteredMatrix) {
System.out.println(Arrays.toString(arr));
}
}
}
```
在上述示例中,我们假设要过滤出所有包含以字母"a"开头的字符串的子数组。我们使用了`anyMatch`操作来检查子数组中是否包含满足条件的字符串。
请注意,您可以根据自己的需求更改过滤条件和操作。以上示例仅供参考。
阅读全文