在 Java 中流式传输 2D 数组的一部分

问题描述 投票:0回答:1

假设你有一个矩阵

[[1,2,5],[3,4,6]]
并且您需要一起处理每行的前两个元素
[1,2,3,4]
。您不想将其存储在内存中或使用嵌套循环。有没有办法使用 Java 中的流来实现这一点?

java arrays matrix multidimensional-array java-stream
1个回答
0
投票

这是例子

int[][] arr = {{1, 2, 5}, {3, 4, 6}};

Arrays.stream(arr)
        .flatMap(a -> Arrays.stream(a).limit(2).mapToObj(x -> x))
        .forEach(x -> System.out.println(x));
© www.soinside.com 2019 - 2024. All rights reserved.