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

use*_*392 1 java arrays initialization

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

Bal*_*usC 5

如果数组很小,例如只有3个项目,你可以这样做::

int[] ints = { 999, 999, 999 };
Run Code Online (Sandbox Code Playgroud)

但如果它增长并且你不想重复自己,那么更好地使用Arrays#fill().它隐藏了for你的循环.

int[] ints = new int[999];
Arrays.fill(ints, 999);
Run Code Online (Sandbox Code Playgroud)