Arrays.fill() v jazyku Java s príkladmi

The Arrays.fill()  je metóda v  java.util.Arrays trieda. Táto metóda priraďuje zadanú hodnotu každému prvku celého poľa alebo zadanému rozsahu v zadanom poli.

Príklad:

Teraz to pochopíme pomocou nižšie uvedeného jednoduchého príkladu na vyplnenie celého poľa zadanou hodnotou:

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

Výstup
[2 2 2 2 2]  

Obsah

Syntax metódy Arrays.fill().

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

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

Parametre:

  • a: Pole, ktoré sa má vyplniť.
  • val: Hodnota, ktorá sa má priradiť každému prvku poľa.
  • fromIndex: Počiatočný index (vrátane) na plnenie.
  • toIndex: Koncový index (exkluzívny) na vyplnenie.

Typ návratu: Nevracia žiadnu hodnotu, ale priamo upravuje pole.

Výnimky:

  • IllegalArgumentException : Vyhodí sa, ak from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Hodený ak fromIndex alebo toIndex je mimo platného rozsahu (t.j. fromIndex < 0 alebo toIndex > a.length ).

Príklady Arrays.fill() v Jave

Java program na vyplnenie špecifického rozsahu v poli

V tomto príklade budeme používať Arrays.fill() metóda na aktualizáciu iba špecifického rozsahu prvkov v poli a zostávajúce ostatné prvky sa nezmenia.

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

Výstup
[2 5 5 5 2 2 2]  


Java program na vyplnenie 2D poľa špecifickou hodnotou

V tomto príklade použijeme Arrays.fill() metóda na vyplnenie všetkých prvkov každého riadku v 2D poli špecifickou hodnotou, t. j. 5. Tu budeme používať pre každú slučku iterovať cez každý riadok poľa.

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

Výstup
[[5 5] [5 5]]  


Java program na vyplnenie 3D poľa špecifickou hodnotou

V tomto príklade opäť použijeme Arrays.fill() metóda na vyplnenie každého prvku 3D poľa špecifickou hodnotou, t.j. 2. Tu budeme používať Vnorené slučky na vyplnenie každého riadku a stĺpca v 3D poli.

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

Výstup
[[[2 2] [2 2]] [[2 2] [2 2]]]  


Vytvoriť kvíz