java中stream流foreach可以嵌套foreach吗
时间: 2023-10-18 17:15:49 浏览: 102
Stream和Lambda表达式最佳实践
是的,Java中的Stream流的`forEach`方法可以嵌套使用,即在`forEach`方法中使用另一个Stream流的`forEach`方法。这种嵌套使用可以用来处理多维数据结构,比如二维数组或嵌套的集合。
例如,要遍历一个二维数组,可以使用两个`forEach`方法嵌套:
```
int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
Arrays.stream(arr).forEach(row ->
Arrays.stream(row).forEach(col ->
System.out.print(col + " ")
)
);
```
这段代码会输出二维数组中的每一个元素。在外层`forEach`中,我们将二维数组每一行转换成一个Stream流,在内层`forEach`中,我们将每一行中的元素遍历输出。
阅读全文