Arrays.fill() Java nyelven példákkal

A Arrays.fill()  módszer a  java.util.Arrays osztály. Ez a módszer egy teljes tömb minden eleméhez vagy a megadott tömb egy meghatározott tartományához rendel egy meghatározott értéket.

Példa:

Most értsük meg ezt az alábbi egyszerű példával, hogy egy teljes tömböt kitöltsünk egy megadott értékkel:

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

Kimenet
[2 2 2 2 2]  

Tartalomjegyzék

Az Arrays.fill() metódus szintaxisa

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

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

Paraméterek:

  • a: Kitöltendő tömb.
  • val: A tömb minden eleméhez hozzárendelendő érték.
  • fromIndex: Kezdő index (beleértve) a kitöltéshez.
  • toIndex: Befejező index (kizárólag) a kitöltéshez.

Visszaküldés típusa: Nem ad vissza semmilyen értéket, hanem közvetlenül módosítja a tömböt.

Kivételek:

  • IllegalArgumentException : Kidobva, ha from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Dobták ha fromIndex vagy toIndex kívül esik az érvényes tartományon (pl. fromIndex < 0 vagy toIndex > a.length ).

Példák az Arrays.fill()-re Java-ban

Java program egy adott tartomány kitöltésére egy tömbben

Ebben a példában fogjuk használni Arrays.fill() metódussal, hogy a tömbön belül csak egy adott elemtartományt frissítsen, a többi elem pedig nem változik.

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

Kimenet
[2 5 5 5 2 2 2]  


Java program egy 2D tömb meghatározott értékkel való kitöltéséhez

Ebben a példában fogjuk használni Arrays.fill() módszerrel egy 2D tömb minden sorának minden elemét egy adott értékkel, azaz 5-tel töltjük ki. Itt egy minden hurok számára hogy a tömb minden sora felett iteráljon.

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

Kimenet
[[5 5] [5 5]]  


Java program egy 3D tömb kitöltésére meghatározott értékkel

Ebben a példában ismét használni fogjuk Arrays.fill() módszer egy 3D tömb minden elemének egy adott értékkel való kitöltésére, azaz 2. Itt fogjuk használni Beágyazott hurkok a 3D tömb minden sorának és oszlopának kitöltéséhez.

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

Kimenet
[[[2 2] [2 2]] [[2 2] [2 2]]]  


Kvíz létrehozása