如何在Java中初始化数组中的所有整数?

时间:2011-03-23 01:26:20

标签: java multidimensional-array initialization

Java中是否有预定义函数将数组中的所有整数设置为指定值?

假设给出了以下数组:byte start[][][] = new byte[MAXSUM][rows][N * 2];除了3 loops之外,有没有比0更好的方法将它初始化为某个常量?

可以Arrays.fill()用于初始化多维1的数组中的值吗?

3 个答案:

答案 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()仅适用于一维数组