在Java中,我可以在不使用循环的情况下填充二维数组吗



在Java中,我们可以使用填充一维Integer数组

Arrays.fill(arr, -1);

有没有任何方法可以在不使用循环的情况下填充二维或三维整数数组?使用1个循环或2个循环,我可以。但我想知道如何在不使用这个的情况下填充。

你试过吗

Arrays.fill(row, -1);
Arrays.fill(arr, row);

你应该得到:

[
[-1,-1,-1],
[-1,-1,-1],
[-1,-1,-1]
]

完整示例:

import java.util.Arrays;
public class Fill {
public static void main(String[] args) {
int[] row = new int[5];
int[][] arr = new int[5][];
Arrays.fill(row, -1);
Arrays.fill(arr, row);
for (int[] r : arr) {
for (int c : r) {
System.out.print(c + "  ");
}
System.out.println();
}
}
}

请注意,通过这种方式,您将获得对相同初始数组的引用数组

相关内容

  • 没有找到相关文章

最新更新