En C/C++
tenemos memset()
la función que puede cumplir con mi deseo, sino en Java
cómo puedo inicializar todos los elementos a un valor específico? Siempre que escribimos int[] array=new int[10];
, esto simplemente inicializa una matriz de tamaño 10 con todos los elementos iguales a cero. Solo quiero cambiar este número entero de inicialización para uno de mis arreglos. es decir, quiero inicializar una matriz que tenga todos los elementos iguales a -1
. De lo contrario, tengo que poner un for
bucle justo después de la inicialización, que va de índice 0
a índice size-1
y dentro de ese bucle, le estoy asignando un elemento -1
. A continuación se muestra el código para una mayor comprensión.
int[] array = new int[10];
for (int i = 0; i < size; i++) {
array[i] = -1;
}
¿Voy correcto? ¿Hay alguna otra forma de hacer lo mismo?
Arrays.fill()
. Hace la misma cosa.public static void fill(int[] a, int val) {
for (int i = 0, len = a.length; i < len; i++)
a[i] = val;
}