Arrays.fill() în Java cu exemple
The Arrays.fill() este o metodă în java.util.Arrays clasă. Această metodă atribuie o valoare specificată fiecărui element al unei matrice întregi sau unui interval specificat în cadrul matricei specificate.
Exemplu:
Acum să înțelegem acest lucru cu exemplul simplu de mai jos pentru a umple o întreagă matrice cu o valoare specificată:
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 )); } }
Ieșire
[2 2 2 2 2]
Cuprins
Sintaxa metodei 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 de completat. -
val:Valoare de atribuit fiecărui element al matricei. -
fromIndex:Index de pornire (inclusiv) pentru umplere. -
toIndex:Index final (exclusiv) pentru umplere.
Tip returnare: Nu returnează nicio valoare, ci modifică direct matricea.
Excepții:
- IllegalArgumentException : Aruncat dacă de la_Index > la_Index
-
ArrayIndexOutOfBoundsException:Aruncat dacăfromIndexsautoIndexeste în afara intervalului valid (de ex.fromIndex < 0sautoIndex > a.length).
Exemple de Arrays.fill() în Java
Program Java pentru a umple un interval specific într-o matrice
În acest exemplu vom folosi Arrays.fill() metoda de a actualiza doar o gamă specifică de elemente din matrice și celelalte elemente rămase nu se vor schimba.
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 )); } }
Ieșire
[2 5 5 5 2 2 2]
Program Java pentru a umple o matrice 2D cu o anumită valoare
În acest exemplu vom folosi Arrays.fill() metoda de a umple toate elementele fiecărui rând dintr-o matrice 2D cu o anumită valoare, adică 5. Aici vom folosi o pentru-fiecare buclă pentru a repeta peste fiecare rând al matricei.
// 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 )); } }
Ieșire
[[5 5] [5 5]]
Program Java pentru a umple o matrice 3D cu o anumită valoare
În acest exemplu vom folosi din nou Arrays.fill() metoda de a umple fiecare element al unui tablou 3D cu o anumită valoare, adică 2. Aici vom folosi Bucle imbricate pentru a umple fiecare rând și coloană din matricea 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 )); } }
Ieșire
[[[2 2] [2 2]] [[2 2] [2 2]]]