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

2022-08-31 08:32:38

在我们有可以满足我的愿望的功能,但是如何将所有元素初始化为特定值?每当我们写,这简单地初始化一个大小为10的数组,所有元素都等于零。我只想为我的一个数组更改此初始化整数。即,我想初始化一个数组,其中所有元素都等于。否则,我必须在初始化后立即放置一个循环,其范围从索引到索引,在该循环中,我将元素分配给。以下是代码,以便更好地理解 -C/C++memset()Javaint[] array=new int[10];-1for0size-1-1

    int[] array = new int[10];
    for (int i = 0; i < size; i++) {
        array[i] = -1;
    }

我去对了吗?有没有其他方法可以做到这一点?


答案 1

如果是基元类型,可以使用 :Arrays.fill()

Arrays.fill(array, -1);

[顺便说一句,C 或 C++ 中的 memset 仅对 char 数组有任何实际用途。]


答案 2

还有

int[] array = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1};