In C and C++ we have the memset() function which can fulfill my wish. But in Java, how can I initialize all the elements to a specific value?
Whenever we write int[] array = new int[10], this simply initializes an array of size 10 having all elements set to 0, but I just want to initialize all elements to something other than 0 (say, -1).
Otherwise I have to put a for loop just after the initialization, which ranges from index 0 to index size − 1, and inside that loop assign each element to the desired value, like this:
int[] array = new int[10];
for (int i = 0; i < array.length; i++) {
array[i] = -1;
}
Am I going correct? Is there any other way to do this?
If it’s a primitive type, you can use
Arrays.fill():[Incidentally,
memsetin C or C++ is only of any real use for arrays ofchar.]