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 dalalJava
// 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]]]