Arrays.fill() in Java met voorbeelden

De Arrays.fill()  is een methode in de  java.util.Arrays klas. Deze methode wijst een gespecificeerde waarde toe aan elk element van een volledige array of een gespecificeerd bereik binnen de gespecificeerde array.

Voorbeeld:

Laten we dit nu begrijpen met het onderstaande eenvoudige voorbeeld om een ​​hele array met een opgegeven waarde te vullen:

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

Uitvoer
[2 2 2 2 2]  

Inhoudsopgave

Syntaxis van de methode Arrays.fill().

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

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

Parameters:

  • a: Array die moet worden gevuld.
  • val: Waarde die aan elk element van de array moet worden toegewezen.
  • fromIndex: Startindex (inclusief) voor het vullen.
  • toIndex: Eindindex (exclusief) voor het vullen.

Retourtype: Het retourneert geen enkele waarde, maar wijzigt de array rechtstreeks.

Uitzonderingen:

  • Illegale ArgumentException : Geworpen als van_Index > naar_Index
  • ArrayIndexOutOfBoundsException: Gegooid als fromIndex of toIndex ligt buiten het geldige bereik (d.w.z. fromIndex < 0 of toIndex > a.length ).

Voorbeelden van Arrays.fill() in Java

Java-programma om een ​​specifiek bereik in een array te vullen

In dit voorbeeld zullen we gebruiken Arrays.fill() methode om alleen een specifiek bereik van elementen binnen de array bij te werken, terwijl de resterende andere elementen niet veranderen.

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

Uitvoer
[2 5 5 5 2 2 2]  


Java-programma om een ​​2D-array met een specifieke waarde te vullen

In dit voorbeeld zullen we gebruiken Arrays.fill() methode om alle elementen van elke rij in een 2D-array te vullen met een specifieke waarde, bijvoorbeeld 5. Hier gebruiken we een voor elke lus om elke rij van de array te herhalen.

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

Uitvoer
[[5 5] [5 5]]  


Java-programma om een ​​3D-array met een specifieke waarde te vullen

In dit voorbeeld zullen we opnieuw gebruiken Arrays.fill() methode om elk element van een 3D-array te vullen met een specifieke waarde, bijvoorbeeld 2. Hier zullen we gebruiken Geneste lussen om elke rij en kolom in de 3D-array te vullen.

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

Uitvoer
[[[2 2] [2 2]] [[2 2] [2 2]]]  


Quiz maken