Arrays.fill() in Java con esempi

IL Array.fill()  è un metodo in  java.util.Arrays classe. Questo metodo assegna un valore specificato a ciascun elemento di un intero array o un intervallo specificato all'interno dell'array specificato.

Esempio:

Ora capiamolo con il semplice esempio seguente per riempire un intero array con un valore specificato:

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

Produzione
[2 2 2 2 2]  

Sommario

Sintassi del metodo Arrays.fill()

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

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

parametri:

  • a: Matrice da riempire.
  • val: Valore da assegnare a ciascun elemento dell'array.
  • fromIndex: Indice di partenza (compreso) da compilare.
  • toIndex: Indice finale (esclusivo) da compilare.

Tipo di reso: Non restituisce alcun valore ma modifica direttamente l'array.

Eccezioni:

  • IllegalArgumentException : generato se from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Gettato se fromIndex O toIndex è al di fuori dell'intervallo valido (ad es. fromIndex < 0 O toIndex > a.length ).

Esempi di Arrays.fill() in Java

Programma Java per riempire un intervallo specifico in una matrice

In questo esempio utilizzeremo Array.fill() per aggiornare solo un intervallo specifico di elementi all'interno dell'array e gli altri elementi rimanenti non cambieranno.

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

Produzione
[2 5 5 5 2 2 2]  


Programma Java per riempire una matrice 2D con un valore specifico

In questo esempio useremo Arrays.fill() metodo per riempire tutti gli elementi di ciascuna riga in un array 2D con un valore specifico, ovvero 5. Qui utilizzeremo a per ogni ciclo per scorrere ogni riga dell'array.

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

Produzione
[[5 5] [5 5]]  


Programma Java per riempire una matrice 3D con un valore specifico

Anche in questo esempio useremo Array.fill() per riempire ogni elemento di un array 3D con un valore specifico, ovvero 2. Qui utilizzeremo Cicli nidificati per riempire ogni riga e colonna nella matrice 3D.

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

Produzione
[[[2 2] [2 2]] [[2 2] [2 2]]]  


Crea quiz