Arrays.fill() en Java con ejemplos

El matrices.rellenar()  es un método en el  java.util.Arrays clase. Este método asigna un valor específico a cada elemento de una matriz completa o un rango específico dentro de la matriz especificada.

Ejemplo:

Ahora entendamos esto con el siguiente ejemplo simple para llenar una matriz completa con un valor específico:

Java
   import     java.util.Arrays  ;   public     class   GFG     {         public     static     void     main  (  String  []     args  )     {          // Create an array of 5 integers      int  []     arr     =     new     int  [  5  ]  ;      // Fill the entire array with the value 2      Arrays  .  fill  (  arr       2  );      System  .  out  .  println  (  ''     +     Arrays  .  toString  (  arr  ));      }   }   

Producción
[2 2 2 2 2]  

Tabla de contenido

Sintaxis del método Arrays.fill()

relleno de vacío estático público (int [] a int val)

relleno de vacío estático público (int[] a int fromIndex int toIndex int val)

Parámetros:

  • a: Matriz a llenar.
  • val: Valor a asignar a cada elemento del array.
  • fromIndex: Índice inicial (incluido) para el llenado.
  • toIndex: Índice final (exclusivo) para el llenado.

Tipo de devolución: No devuelve ningún valor pero modifica la matriz directamente.

Excepciones:

  • Excepción de argumento ilegal : Lanzado si from_Index > to_Index
  • ArrayIndexOutOfBoundsException: tirado si fromIndex o toIndex está fuera del rango válido (es decir, fromIndex < 0 o toIndex > a.length ).

Ejemplos de Arrays.fill() en Java

Programa Java para llenar un rango específico en una matriz

En este ejemplo usaremos matrices.rellenar() método para actualizar solo un rango específico de elementos dentro de la matriz y los demás elementos restantes no cambiarán.

Java
   // Java program to fill a subarray array with    // given value   import     java.util.Arrays  ;   public     class   Main     {      public     static     void     main  (  String  []     args  )     {          int     arr  []     =     {  2       2       2       2       2       2       2  };      // Fill from index 1 to index 4      Arrays  .  fill  (  arr       1       4       5  );          System  .  out  .  println  (  Arrays  .  toString  (  arr  ));      }   }   

Producción
[2 5 5 5 2 2 2]  


Programa Java para llenar una matriz 2D con un valor específico

En este ejemplo usaremos Arrays.fill() método para llenar todos los elementos de cada fila en una matriz 2D con un valor específico, es decir, 5. Aquí usaremos un para cada bucle para iterar sobre cada fila de la matriz.

Java
   // Java program to fill a 2D array with    // given value   import     java.util.Arrays  ;   public     class   Main     {      public     static     void     main  (  String  []     args  )     {          int     [][]  arr     =     new     int  [  2  ][  2  ]  ;      // Fill each row with 5       for     (  int  []     r     :     arr  )      Arrays  .  fill  (  r       5  );          System  .  out  .  println  (  Arrays  .  deepToString  (  arr  ));      }   }   

Producción
[[5 5] [5 5]]  


Programa Java para llenar una matriz 3D con un valor específico

En este ejemplo nuevamente usaremos matrices.rellenar() método para llenar cada elemento de una matriz 3D con un valor específico, es decir, 2. Aquí usaremos Bucles anidados para llenar cada fila y columna en la matriz 3D.

Java
   // Java program to fill a 3D array with    // given value.    import     java.util.Arrays  ;   class   GFG     {      public     static     void     main  (  String  []     args  )     {          int  [][][]     arr     =     new     int  [  2  ][  2  ][  2  ]  ;      // Fill each row with 2       for     (  int  [][]     r     :     arr  )     {      for     (  int  []     c     :     r  )     {      Arrays  .  fill  (  c       2  );      }      }      System  .  out  .  println  (  Arrays  .  deepToString  (  arr  ));      }   }   

Producción
[[[2 2] [2 2]] [[2 2] [2 2]]]  


Crear cuestionario