Arrays.fill() en Java avec des exemples

Le Tableaux.fill()  est une méthode dans le  java.util.Arrays classe. Cette méthode attribue une valeur spécifiée à chaque élément d'un tableau entier ou à une plage spécifiée dans le tableau spécifié.

Exemple:

Comprenons maintenant cela avec l'exemple simple ci-dessous pour remplir un tableau entier avec une valeur spécifiée :

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

Sortir
[2 2 2 2 2]  

Table des matières

Syntaxe de la méthode Arrays.fill()

remplissage de vide statique public (int[] a int val)

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

Paramètres :

  • a: Tableau à remplir.
  • val: Valeur à attribuer à chaque élément du tableau.
  • fromIndex: Index de départ (inclus) pour le remplissage.
  • toIndex: Index de fin (exclusif) à remplir.

Type de retour : Il ne renvoie aucune valeur mais modifie directement le tableau.

Exceptions :

  • IllegalArgumentException : Levé si from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Jeté si fromIndex ou toIndex est en dehors de la plage valide (c'est-à-dire fromIndex < 0 ou toIndex > a.length ).

Exemples de Arrays.fill() en Java

Programme Java pour remplir une plage spécifique dans un tableau

Dans cet exemple, nous utiliserons Tableaux.fill() méthode pour mettre à jour uniquement une plage spécifique d’éléments dans le tableau et les autres éléments restants ne changeront pas.

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

Sortir
[2 5 5 5 2 2 2]  


Programme Java pour remplir un tableau 2D avec une valeur spécifique

Dans cet exemple, nous utiliserons Arrays.fill() méthode pour remplir tous les éléments de chaque ligne d'un tableau 2D avec une valeur spécifique, c'est-à-dire 5. Ici, nous utiliserons un pour chaque boucle pour parcourir chaque ligne du tableau.

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

Sortir
[[5 5] [5 5]]  


Programme Java pour remplir un tableau 3D avec une valeur spécifique

Dans cet exemple encore, nous utiliserons Tableaux.fill() méthode pour remplir chaque élément d'un tableau 3D avec une valeur spécifique, c'est-à-dire 2. Ici, nous utiliserons Boucles imbriquées pour remplir chaque ligne et colonne du tableau 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  ));      }   }   

Sortir
[[[2 2] [2 2]] [[2 2] [2 2]]]