Arrays.fill() a Java amb exemples

El Arrays.fill()  és un mètode en el  java.util.Arrays classe. Aquest mètode assigna un valor especificat a cada element d'una matriu sencera o un rang especificat dins de la matriu especificada.

Exemple:

Ara entenem això amb l'exemple senzill següent per omplir una matriu sencera amb un valor especificat:

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  ));      }   }   

Sortida
[2 2 2 2 2]  

Taula de continguts

Sintaxi del mètode Arrays.fill().

ompliment de buit estàtic públic (int[] a int val)

public static void fill(int[] a int fromIndex int toIndex int val)

Paràmetres:

  • a: Matriu a omplir.
  • val: Valor a assignar a cada element de la matriu.
  • fromIndex: Índex inicial (inclòs) per omplir.
  • toIndex: Índex final (exclusiu) per omplir.

Tipus de retorn: No retorna cap valor però modifica directament la matriu.

Excepcions:

  • IllegalArgumentException : Llançat si de_Índex > a_Índex
  • ArrayIndexOutOfBoundsException: Llançat si fromIndex o toIndex està fora de l'interval vàlid (és a dir, fromIndex < 0 o toIndex > a.length ).

Exemples de Arrays.fill() a Java

Programa Java per omplir un rang específic en una matriu

En aquest exemple farem servir Arrays.fill() mètode per actualitzar només un rang específic d'elements dins de la matriu i la resta d'elements no canviaran.

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  ));      }   }   

Sortida
[2 5 5 5 2 2 2]  


Programa Java per omplir una matriu 2D amb un valor específic

En aquest exemple farem servir Arrays.fill() mètode per omplir tots els elements de cada fila en una matriu 2D amb un valor específic, és a dir, 5. Aquí utilitzarem un per a cada bucle per iterar sobre cada fila de la matriu.

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  ));      }   }   

Sortida
[[5 5] [5 5]]  


Programa Java per omplir una matriu 3D amb un valor específic

En aquest exemple tornarem a utilitzar Arrays.fill() mètode per omplir cada element d'una matriu 3D amb un valor específic, és a dir, 2. Aquí farem servir Bucles imbricats per omplir cada fila i columna de la matriu 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  ));      }   }   

Sortida
[[[2 2] [2 2]] [[2 2] [2 2]]]  


Crea un qüestionari