如何在声明时使用特定值初始化数组的每个元素?

时间:2010-12-31 13:09:42

标签: java arrays initialization

我想创建一个包含999个元素的int数组,每个元素的值都是999.有没有办法在声明期间初始化一个int数组,而不是遍历每个元素并将其值设置为999?

3 个答案:

答案 0 :(得分:5)

如果阵列很小,例如只有3项,你可以做如下::

int[] ints = { 999, 999, 999 };

但如果它增长you don't want to repeat yourself,那么最好使用Arrays#fill()。它隐藏了for循环。

int[] ints = new int[999];
Arrays.fill(ints, 999);

答案 1 :(得分:2)

这是不可能的,但您可以使用Arrays.fill()填充它并使用初始化块来调用该方法:

class MyClass {
    private int [] myInts = new int[999];

    {
        Arrays.fill(myInts, 999);
    }

    // ...
}

答案 2 :(得分:2)

当然,它是:

int[] tab = {999, 999, 999, 999, 999, 999, 999, 999, 999, 999, ... };

您只需输入999表示所需的元素数量,在本例中为999次)