Arrays.fill() în Java cu exemple

java.util.Arrays.fill() metoda este în Clasa java.util.Arrays . Această metodă atribuie valoarea specificată a tipului de date fiecărui element din intervalul specificat al matricei specificate.

 Syntax: // Makes all elements of a[] equal to 'val' public static void fill (int[] a, int val) // Makes elements from from_Index (inclusive) to to_Index // (exclusive) equal to 'val' public static void fill (int[] a, int from_Index, int to_Index, int val) This method doesn't return any value. 
 Exceptions it Throws: IllegalArgumentException - if from_Index>to_Index ArrayIndexOutOfBoundsException - dacă from_Index a.length 

Exemple:

Putem umple întreaga matrice.




// Java program to fill a subarray of given array> import> java.util.Arrays;> > public> class> Main> {> > public> static> void> main(String[] args)> > {> > int> ar[] = {> 2> ,> 2> ,> 1> ,> 8> ,> 3> ,> 2> ,> 2> ,> 4> ,> 2> };> > > // To fill complete array with a particular> > // value> > Arrays.fill(ar,> 10> );> > System.out.println(> 'Array completely filled'> +> > ' with 10 '> + Arrays.toString(ar));> > }> }>

Ieșire:

Array completely filled with 10 [10, 10, 10, 10, 10, 10, 10, 10, 10] 

Putem umple o parte din matrice.




// Java program to fill a subarray array with> // given value.> import> java.util.Arrays;> > public> class> Main> {> > public> static> void> main(String[] args)> > {> > int> ar[] = {> 2> ,> 2> ,> 2> ,> 2> ,> 2> ,> 2> ,> 2> ,> 2> ,> 2> };> > > // Fill from index 1 to index 4.> > Arrays.fill(ar,> 1> ,> 5> ,> 10> );> > > System.out.println(Arrays.toString(ar));> > }> }>

Ieșire:

[2, 10, 10, 10, 10, 2, 2, 2, 2] 

Putem umple o matrice multidimensională
Putem folosi o buclă pentru a umple o matrice multidimensională.
1) Umpleți matricea 2D




// Java program to fill a multidimensional array with> // given value.> import> java.util.Arrays;> > public> class> Main> {> > public> static> void> main(String[] args)> > {> > int> [][]ar => new> int> [> 3> ][> 4> ];> > > // Fill each row with 10.> > for> (> int> [] row : ar)> > Arrays.fill(row,> 10> );> > > System.out.println(Arrays.deepToString(ar));> > }> }>

Ieșire:

[[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]] 

2) Umpleți 3D Array




// Java program to fill a multidimensional array with> // given value.> > import> java.util.Arrays;> > class> GFG {> > > public> static> void> main(String[] args) {> > int> [][][] ar => new> int> [> 3> ][> 4> ][> 5> ];> > > // Fill each row with -1.> > for> (> int> [][] row : ar) {> > for> (> int> [] rowColumn : row) {> > Arrays.fill(rowColumn, -> 1> );> > }> > }> > > System.out.println(Arrays.deepToString(ar));> > }> }>

Ieșire:

[[[-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1]], [[-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1]], [[-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1]]]