Arrays.fill() i Java med eksempler

De Arrays.fill()  er en metode i  java.util.Arrays klasse. Denne metoden tildeler en spesifisert verdi til hvert element i en hel matrise eller et spesifisert område innenfor den angitte matrisen.

Eksempel:

La oss nå forstå dette med det enkle eksemplet nedenfor for å fylle en hel matrise med en spesifisert verdi:

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

Produksjon
[2 2 2 2 2]  

Innholdsfortegnelse

Syntaks for Arrays.fill()-metoden

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

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

Parametere:

  • a: Array som skal fylles.
  • val: Verdi som skal tilordnes hvert element i matrisen.
  • fromIndex: Startindeks (inklusive) for fylling.
  • toIndex: Sluttindeks (eksklusiv) for fylling.

Returtype: Den returnerer ingen verdi, men modifiserer matrisen direkte.

Unntak:

  • UlovligArgumentUnntak : Kastet hvis from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Kastet hvis fromIndex eller toIndex er utenfor det gyldige området (dvs. fromIndex < 0 eller toIndex > a.length ).

Eksempler på Arrays.fill() i Java

Java-program for å fylle et spesifikt område i en matrise

I dette eksemplet skal vi bruke Arrays.fill() metode for å oppdatere bare et spesifikt utvalg av elementer i arrayet og gjenværende andre elementer vil ikke endres.

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

Produksjon
[2 5 5 5 2 2 2]  


Java-program for å fylle en 2D-array med en bestemt verdi

I dette eksemplet skal vi bruke Arrays.fill() metode for å fylle alle elementene i hver rad i en 2D-array med en spesifikk verdi, dvs. 5. Her vil vi bruke en for hver løkke å iterere over hver rad i matrisen.

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

Produksjon
[[5 5] [5 5]]  


Java-program for å fylle et 3D-array med en bestemt verdi

I dette eksemplet igjen vil vi bruke Arrays.fill() metode for å fylle hvert element i en 3D-matrise med en spesifikk verdi, dvs. 2. Her skal vi bruke Nestede løkker for å fylle hver rad og kolonne i 3D-matrisen.

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

Produksjon
[[[2 2] [2 2]] [[2 2] [2 2]]]  


Lag quiz