Arrays.fill() Javassa esimerkein

The Arrays.fill()  on menetelmä  java.util.Arrays luokkaa. Tämä menetelmä määrittää tietyn arvon koko taulukon jokaiselle elementille tai määritetyn taulukon tietylle alueelle.

Esimerkki:

Ymmärretään nyt tämä alla olevalla yksinkertaisella esimerkillä täyttääksesi koko taulukon tietyllä arvolla:

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

Lähtö
[2 2 2 2 2]  

Sisällysluettelo

Arrays.fill()-metodin syntaksi

julkinen staattinen void fill(int[] a int val)

julkinen staattinen void fill(int[] a int fromIndex int toIndex int val)

Parametrit:

  • a: Taulukko täytettävä.
  • val: Arvo, joka määritetään taulukon kullekin elementille.
  • fromIndex: Aloitusindeksi (mukaan lukien) täyttöä varten.
  • toIndex: Lopetusindeksi (ainoastaan) täyttöä varten.

Palautustyyppi: Se ei palauta arvoa, mutta muuttaa taulukkoa suoraan.

Poikkeukset:

  • IllegalArgumentException : Heitetään jos from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Heitetään jos fromIndex tai toIndex on voimassa olevan alueen ulkopuolella (esim. fromIndex < 0 tai toIndex > a.length ).

Esimerkkejä Arrays.fill()-funktiosta Javassa

Java-ohjelma, joka täyttää tietyn alueen taulukossa

Tässä esimerkissä käytämme Arrays.fill() menetelmä päivittää vain tietyn alueen elementtejä taulukossa, eivätkä muut muut elementit muutu.

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

Lähtö
[2 5 5 5 2 2 2]  


Java-ohjelma 2D-taulukon täyttämiseen tietyllä arvolla

Tässä esimerkissä käytämme Arrays.fill() menetelmä täyttää kaikki 2D-taulukon jokaisen rivin elementit tietyllä arvolla eli 5. Tässä käytetään jokaiselle silmukalle iteroidaksesi taulukon jokaisella rivillä.

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

Lähtö
[[5 5] [5 5]]  


Java-ohjelma 3D-taulukon täyttämiseen tietyllä arvolla

Tässä esimerkissä käytämme jälleen Arrays.fill() menetelmä täyttää jokainen 3D-taulukon elementti tietyllä arvolla eli 2. Tässä käytämme Sisäkkäiset silmukat täyttääksesi jokaisen 3D-taulukon rivin ja sarakkeen.

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

Lähtö
[[[2 2] [2 2]] [[2 2] [2 2]]]  


Luo tietokilpailu