Arrays.fill() Java su pavyzdžiais

The Masyvai.fill()  yra metodas  java.util.Arrays klasė. Šis metodas priskiria nurodytą reikšmę kiekvienam viso masyvo elementui arba nurodytam diapazonui nurodytame masyve.

Pavyzdys:

Dabar supraskime tai naudodami toliau pateiktą paprastą pavyzdį, kaip užpildyti visą masyvą nurodyta verte:

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

Išvestis
[2 2 2 2 2]  

Turinio lentelė

Masyvų sintaksė.fill() metodas

viešas statinis tuščias užpildymas(int[] a int val)

viešas statinis tuščias užpildymas(int[] a int nuoIndekso int ikiIndekso int val)

Parametrai:

  • a: Masyvas turi būti užpildytas.
  • val: Reikšmė, kurią reikia priskirti kiekvienam masyvo elementui.
  • fromIndex: Pradinis indeksas (imtinai) pildymui.
  • toIndex: Pabaigos indeksas (išskirtinis) pildymui.

Grąžinimo tipas: Jis negrąžina jokios reikšmės, bet tiesiogiai pakeičia masyvą.

Išimtys:

  • IllegalArgumentException : Išmesta, jei iš_indekso > į_indeksą
  • ArrayIndexOutOfBoundsException: Išmetė jei fromIndex arba toIndex yra už galiojančio diapazono ribų (t. y. fromIndex < 0 arba toIndex > a.length ).

Arrays.fill() pavyzdžiai Java

Java programa, skirta užpildyti konkretų diapazoną masyve

Šiame pavyzdyje mes naudosime Masyvai.fill() metodas atnaujinti tik tam tikrą masyvo elementų diapazoną, o likę kiti elementai nepasikeis.

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

Išvestis
[2 5 5 5 2 2 2]  


Java programa, skirta užpildyti 2D masyvą konkrečia reikšme

Šiame pavyzdyje mes naudosime Arrays.fill() metodas užpildyti visus kiekvienos 2D masyvo eilutės elementus tam tikra reikšme, ty 5. Čia naudosime už kiekvieną kilpą kartoti kiekvieną masyvo eilutę.

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

Išvestis
[[5 5] [5 5]]  


Java programa, skirta užpildyti 3D masyvą konkrečia reikšme

Šiame pavyzdyje vėl naudosime Masyvai.fill() metodas užpildyti kiekvieną 3D masyvo elementą tam tikra reikšme, ty 2. Čia mes naudosime Įdėtos kilpos kad užpildytumėte kiekvieną 3D masyvo eilutę ir stulpelį.

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

Išvestis
[[[2 2] [2 2]] [[2 2] [2 2]]]  


Sukurti viktoriną