Saltar al contenido principal
Documentos
Java keywordsMatrices JavaProgramación orientada a objetos en JavaJava File HandlingIntroducción a JavaConceptos básicos del lenguaje Java

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 y toIndex están dentro de los límites de la matriz para evitar ArrayIndexOutOfBoundsException.
  • 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.

Aprende Java Essentials

Desarrolla tus conocimientos de Java desde la base y domina los conceptos de programación.
Empieza a aprender gratis