logo

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.

json nell'esempio json

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 sefromIndexOtoIndexè al di fuori dell'intervallo valido (ad es.fromIndex < 0OtoIndex > 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.

natasha dalal
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]]]