Arrays.fill() în Java cu exemple

The Arrays.fill()  este o metodă în  java.util.Arrays clasă. Această metodă atribuie o valoare specificată fiecărui element al unei matrice întregi sau unui interval specificat în cadrul matricei specificate.

Exemplu:

Acum să înțelegem acest lucru cu exemplul simplu de mai jos pentru a umple o întreagă matrice cu o valoare specificată:

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

Ieșire
[2 2 2 2 2]  

Cuprins

Sintaxa metodei Arrays.fill().

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

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

Parametri:

  • a: Matrice de completat.
  • val: Valoare de atribuit fiecărui element al matricei.
  • fromIndex: Index de pornire (inclusiv) pentru umplere.
  • toIndex: Index final (exclusiv) pentru umplere.

Tip returnare: Nu returnează nicio valoare, ci modifică direct matricea.

Excepții:

  • IllegalArgumentException : Aruncat dacă de la_Index > la_Index
  • ArrayIndexOutOfBoundsException: Aruncat dacă fromIndex sau toIndex este în afara intervalului valid (de ex. fromIndex < 0 sau toIndex > a.length ).

Exemple de Arrays.fill() în Java

Program Java pentru a umple un interval specific într-o matrice

În acest exemplu vom folosi Arrays.fill() metoda de a actualiza doar o gamă specifică de elemente din matrice și celelalte elemente rămase nu se vor schimba.

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

Ieșire
[2 5 5 5 2 2 2]  


Program Java pentru a umple o matrice 2D cu o anumită valoare

În acest exemplu vom folosi Arrays.fill() metoda de a umple toate elementele fiecărui rând dintr-o matrice 2D cu o anumită valoare, adică 5. Aici vom folosi o pentru-fiecare buclă pentru a repeta peste fiecare rând al matricei.

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

Ieșire
[[5 5] [5 5]]  


Program Java pentru a umple o matrice 3D cu o anumită valoare

În acest exemplu vom folosi din nou Arrays.fill() metoda de a umple fiecare element al unui tablou 3D cu o anumită valoare, adică 2. Aici vom folosi Bucle imbricate pentru a umple fiecare rând și coloană din matricea 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  ));      }   }   

Ieșire
[[[2 2] [2 2]] [[2 2] [2 2]]]  


Creați un test