Arrays.fill() in Java con esempi
java.util.Arrays.fill() il metodo è dentro classe java.util.Arrays . Questo metodo assegna il valore del tipo di dati specificato a ciascun elemento dell'intervallo specificato dell'array specificato.
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 - se from_Index a.length
Esempi:
Possiamo riempire l'intero array.
// 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));> > }> }> |
Produzione:
Array completely filled with 10 [10, 10, 10, 10, 10, 10, 10, 10, 10]
Possiamo riempire parte dell'array.
// 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));> > }> }> |
Produzione:
[2, 10, 10, 10, 10, 2, 2, 2, 2]
Possiamo riempire un array multidimensionale
Possiamo usare un ciclo per riempire un array multidimensionale.
1) Riempi la matrice 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));> > }> }> |
Produzione:
[[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]]
2) Riempi la matrice 3D
// 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));> > }> }> |
Produzione:
[[[-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]]]