Java Array fill()
El método Arrays.fill()
en Java es una función de utilidad proporcionada por la clase java.util.Arrays
. Sirve para asignar un valor determinado a cada elemento de una matriz. Este método es especialmente útil para inicializar matrices o restablecer sus valores de forma eficaz.
Utilización
El método Arrays.fill()
está disponible para distintos tipos de datos, como int
, char
, double
, boolean
, etc. Simplifica el proceso de rellenar matrices con un valor predeterminado o específico.
Syntax
Arrays.fill(array, value);
Arrays.fill(array, fromIndex, toIndex, value);
array
: La matriz que hay que rellenar.value
: El valor a asignar a cada elemento.fromIndex
: El índice inicial (inclusive) para el llenado.toIndex
: El índice final (exclusivo) de llenado.
Ejemplos
Ejemplo 1: Rellenar toda la matriz
import java.util.Arrays;
public class FillArrayExample {
public static void main(String[] args) {
int[] numbers = new int[5];
Arrays.fill(numbers, 10);
System.out.println(Arrays.toString(numbers));
}
}
En este ejemplo, se utiliza el método Arrays.fill()
para llenar toda la matriz numbers
con el valor 10
. A continuación, se utiliza el método Arrays.toString()
para imprimir la matriz, lo que da como resultado [10, 10, 10, 10, 10]
.
Ejemplo 2: Rellenar matriz parcial
import java.util.Arrays;
public class PartialFillArrayExample {
public static void main(String[] args) {
char[] chars = {'a', 'b', 'c', 'd', 'e'};
Arrays.fill(chars, 1, 4, 'x');
System.out.println(Arrays.toString(chars));
}
}
Aquí, el método Arrays.fill()
rellena una parte de la matriz chars
del índice 1 al 3 (incluido el 1, excluido el 4) con el carácter 'x'
. La matriz resultante es [a, x, x, x, e]
.
Ejemplo 3: Rellenar matriz booleana
import java.util.Arrays;
public class BooleanFillArrayExample {
public static void main(String[] args) {
boolean[] flags = new boolean[4];
Arrays.fill(flags, true);
System.out.println(Arrays.toString(flags));
}
}
Este ejemplo muestra cómo rellenar una matriz booleana flags
con el valor true
. El método Arrays.fill()
establece cada elemento de la matriz en true
, dando como resultado [true, true, true, true]
.
Consejos y buenas prácticas
- Eficacia: Utiliza
Arrays.fill()
para inicializar eficazmente las matrices con un valor constante, reduciendo la necesidad de bucles manuales. - Límites del índice: Asegúrate de que
fromIndex
ytoIndex
están dentro de los límites de la matriz para evitarArrayIndexOutOfBoundsException
. - Tipos de datos: El método está sobrecargado para admitir varios tipos de datos, así que asegúrate de utilizar el método adecuado para tu tipo de matriz.
- Relleno parcial: Utiliza la capacidad de llenado parcial para modificar segmentos concretos de una matriz sin afectar a otros elementos.
- Inicialización por defecto: Utiliza
Arrays.fill()
para restablecer rápidamente un array a un estado predeterminado, especialmente en algoritmos que requieren múltiples iteraciones con datos frescos.