Java中是否有预定义函数将数组中的所有整数设置为指定值?
假设给出了以下数组:byte start[][][] = new byte[MAXSUM][rows][N * 2];
除了3 loops
之外,有没有比0
更好的方法将它初始化为某个常量?
可以Arrays.fill()
用于初始化多维1的数组中的值吗?
答案 0 :(得分:6)
不,没有内置功能,但使用嵌套for循环来看它应该看起来不太难看。
public static void multiDimensionalFill(byte[][][] start, byte value) {
for(byte[][] firstdim : start)
for(byte[] seconddim : firstdim)
Arrays.fill(seconddim, value);
}
答案 1 :(得分:1)
除了循环遍历值之外,没有更好的内置方法来初始化多维数组。
答案 2 :(得分:0)
Arrays.fill()仅适用于一维数组