Ravi Joshi Ravi Joshi - 1 year ago 53
Java Question

How to initialize all the elements of an array to any specific value in java


we have
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 initialize an array of size 10 having all elements equal to zero. I just want to change this initialization integer for one of my array. i.e. i want to initialize an array which has all elements equal to -1. Otherwise i have to put a
loop just after initialization, which ranges from index
to index
and inside that loop, i am assigning element to -1. Below is the code for more understanding-

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

Am i going correct? Is there any other way for the same?

Answer Source

If it's a primitive type, you can use Arrays.fill():

Arrays.fill(array, -1);

[Incidentally, memset in C or C++ is only of any real use for arrays of char.]