¿Cómo usar el método Arrays.fill () en Java?

Como Usar El Metodo Arrays Fill En Java



El ' Matrices.fill() El método proporciona una forma simple y concisa de inicializar/llenar una matriz con los valores proporcionados sin asignaciones manuales. Está optimizado para el rendimiento y puede llenar rápidamente arreglos grandes, lo que lo convierte en una opción eficiente para el llenado de arreglos. Mejora la legibilidad del código Java y proporciona mejores funciones de mantenimiento del código.

Este artículo demuestra el proceso de utilizar el método Arrays.fill().







¿Cómo usar el método Arrays.fill () en Java?

El ' Matrices.fill() El método ” se puede utilizar para inicializar matrices numéricas con valores predeterminados como “ 1 ' o ' 0 ”. Puede borrar matrices de caracteres llenándolas con un carácter único o específico. Puede ayudar en el proceso de pruebas de matrices y en aplicaciones de procesamiento de imágenes para inicializar o borrar matrices de píxeles con valores RGB específicos.



Hay múltiples variaciones de una matriz, como unidimensional, bidimensional y tridimensional. Para insertar datos en todos ellos, visite el siguiente ejemplo en el que el ' Matrices.fill() Se utiliza el método ”:



Ejemplo 1: uso del método 'Arrays.fill ()' para inicializar una matriz unidimensional





El ' Matrices.fill() El método ” se puede utilizar para llenar la matriz unidimensional con los mismos números. Los programadores pueden hacer un esfuerzo adicional con el método 'Arrays.fill ()' llenando elementos solo en un rango específico:

importar java.util.Arrays;
clase pública OneDFillExam {
vacío público estático principal ( Cadena [ ] argumentos ) // creación de principal ( ) método
  {
salida interna [ ] = { 1 , 3 , 5 , 6 , 7 } ;
Sistema.fuera.println ( 'Matriz 1D:' + Arreglos.toString ( Arr ) ) ;
Arrays.fill ( Arr, 7 ) ;
Sistema.fuera.println ( 'Matriz 1D:' + Arreglos.toString ( Arr ) ) ;
Arrays.fill ( Arr, 1 , 3 , 8 ) ;
Sistema.fuera.println ( 'Matriz 1D:' + Arreglos.toString ( Arr ) ) ;
  }
}

 



Explicación del código anterior:

  • Primero, crea una clase llamada “ OneDFillExam ” y declarar el “ principal() ' método.
  • A continuación, inicialice una matriz con variables ficticias de tipo entero e imprímala en la consola para crear la diferencia visual.
  • Luego, use el “ llenar() ” y pase el nombre de la matriz que se va a llenar. Luego, muestre la matriz actualizada en la consola.
  • Después de eso, utilice el “ llenar() ” método con cuatro parámetros. El primero es el nombre de la matriz que se va a llenar, y el segundo y el tercero indican el rango de índice que se va a llenar. Y el último es el número que se llena dentro de la matriz.
  • Al final, muestre la matriz actualizada en la consola convirtiéndola en una cadena usando el ' Encadenar() ' método.

Después del final de la ejecución, el resultado se muestra a continuación:

La instantánea anterior muestra que una matriz unidimensional se ha llenado utilizando el método 'Arrays.fill ()' en Java.

Ejemplo 2: Uso del método “Arrays.fill()” para inicializar una matriz bidimensional

Para insertar datos dentro de la matriz de 2 dimensiones, el ' Matrices.fill() El método ” se utiliza como se muestra a continuación:

importar java.util.Arrays;

clase pública TwoDimArrFillExam {
vacío público estático principal ( Cadena [ ] argumentos ) {
En t [ ] [ ] arr = nuevo int [ 4 ] [ 4 ] ;
  para ( En t [ ] remo: arr ) {
Arrays.fill ( remo, 15 ) ;
  }
Sistema.fuera.println ( 'Matriz bidimensional:' ) ;
  para ( En t [ ] remo: arr ) {
Sistema.fuera.println ( matrices.toString ( remo ) ) ;
  }
  }
}

 

Explicación del código anterior:

  • Primero, se crea la matriz vacía bidimensional que consta de ' 4 ” filas y “ 4 ” columnas.
  • Después de eso, el “ para cada ” se crea un bucle en el que el “ llenar() El método ” se utiliza para ingresar datos numéricos.
  • Al final, el “ para cada El bucle se utiliza para imprimir la matriz actualizada en la consola.

Después del final de la ejecución, la consola se ve como a continuación:

La instantánea anterior muestra que los datos se han insertado en el ' bidimensional matriz.

Ejemplo 3: Uso del método “Arrays.fill()” para inicializar una matriz tridimensional

El ' Matrices.fill() El método también ofrece la funcionalidad para llenar o inicializar la matriz tridimensional en Java:

importar java.util.Arrays;
clase pública ThreDimArrFillExam {
vacío público estático principal ( Cadena [ ] argumentos ) {
En t [ ] [ ] [ ] ario = nuevo int [ 2 ] [ 2 ] [ 2 ] ;
  para ( En t [ ] [ ] mate: si ) {
    para ( En t [ ] remo: mater ) {
Arrays.fill ( remo, 16 ) ;
    }
  }
Sistema.fuera.println ( Arreglos.deepToString ( y ) ) ;
  }
}

 

En el bloque de código anterior:

  • Primero el ' 3 dimensiones ” matriz se crea dentro de la “ principal() ' método.
  • A continuación, utilice el ' para ” que itera sobre cada matriz 2D (cada matriz representa un segmento 2D) en la matriz 3D usando un bucle for mejorado.
  • Luego, use el anidado ' para ” para iterar sobre cada fila 1D en la matriz 2D actual usando otro bucle for mejorado.
  • Después de eso, complete cada elemento en la fila actual con el valor ' 16 ' utilizando el ' llenar() ' método.
  • Al final, utilice el “ deepToString() ” para mostrar los elementos de la matriz dentro de los corchetes en la consola.

Después del final de la ejecución, el resultado se muestra a continuación:

La instantánea muestra que los datos se han insertado dentro de la matriz tridimensional.

Conclusión

El ' Matrices.fill() El método ” se utiliza comúnmente para llenar una matriz con el valor proporcionado. También se puede utilizar para restablecer los elementos de datos de una matriz existente con los valores proporcionados. Al usarlo, el programador puede lograr simplicidad, eficiencia y legibilidad mejorada del código para la inicialización o reinicio de matrices. Su propósito radica en establecer rápidamente todos los elementos de una matriz en un valor específico proporcionado. Eso es todo sobre el uso y la implementación del “ Matrices.fill() ” método en Java.