小编Kkh*_*Kkh的帖子

如何求和两个二维数组的元素?

我正在尝试使用 java 流 API 将两个二维数组的元素相互添加。
我用一维数组解决了这个问题,但我不知道如何进一步处理二维数组。

这是要转换的代码:

public static int[][] add(final int[][] m1, final int[][] m2) {
    int[][] e = new int[m2.length][m2[0].length];
    for (int i = 0; i < m1.length; i++) {
        for (int j = 0; j < m1[i].length; j++) {
            e[i][j] = m1[i][j] + m2[i][j];
        }
    }
    return e;
}
Run Code Online (Sandbox Code Playgroud)

这是我为相同目的编写的代码,但仅使用一维数组

public static int[] addOneDimension(final int[] a, final int b[]) {
    int[] c = IntStream.range(0, a.length)
            .map(i -> a[i] + b[i])
            .toArray(); …
Run Code Online (Sandbox Code Playgroud)

java arrays lambda declarative-programming java-stream

1
推荐指数
1
解决办法
110
查看次数