Em C/C++
nós temos uma memset()
função que pode cumprir meu desejo, mas em Java
como posso inicializar todos os elementos com um valor específico? Sempre que escrevemos int[] array=new int[10];
, isso simplesmente inicializa um array de tamanho 10 com todos os elementos iguais a zero. Eu só quero alterar este inteiro de inicialização para um dos meus array. ou seja, eu quero inicializar um array que tenha todos os elementos iguais a -1
. Caso contrário, tenho que colocar um for
loop logo após a inicialização, que varia de índice 0
a índice size-1
e dentro desse loop, estou atribuindo elemento a -1
. Abaixo está o código para mais compreensão-
int[] array = new int[10];
for (int i = 0; i < size; i++) {
array[i] = -1;
}
Eu estou indo correto? Existe alguma outra maneira de fazer o mesmo?
Arrays.fill()
. Ele faz a mesma coisa.public static void fill(int[] a, int val) {
for (int i = 0, len = a.length; i < len; i++)
a[i] = val;
}