如何在Java中将数组的所有元素初始化为特定值

138
在C和C++中,我们有memset()函数可以实现我的愿望。但是在Java中,如何将所有元素初始化为特定值呢?每当我们编写int[] array = new int[10]时,这只是简单地初始化一个大小为10的数组,其所有元素均设置为0,但我只想将所有元素初始化为不为0的值(比如-1)。否则,我需要在初始化后紧跟着使用一个for循环,该循环从索引0到索引size−1,并在该循环中将每个元素分配给所需的值,就像这样:
int[] array = new int[10];
for (int i = 0; i < array.length; i++) {
    array[i] = -1;
}

我这样做对吗?还有其他方法吗?

11个回答

0

显然你可以使用Arrays.fill(),不过你现在的方法也是可行的。


是的。即使 Arrays.fill() 也使用了一个从索引 0size-1for 循环。我也是用同样的方式做的。感谢您的回答。 - ravi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接