Arrays.fill() en Java avec des exemples
java.util.Arrays.fill() la méthode est en classe java.util.Arrays . Cette méthode attribue la valeur du type de données spécifiée à chaque élément de la plage spécifiée du tableau spécifié.
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 - si from_Index a.length
Exemples:
Nous pouvons remplir tout le tableau.
// 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));> > }> }> |
Sortir:
Array completely filled with 10 [10, 10, 10, 10, 10, 10, 10, 10, 10]
Nous pouvons remplir une partie du tableau.
// 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));> > }> }> |
Sortir:
[2, 10, 10, 10, 10, 2, 2, 2, 2]
Nous pouvons remplir un tableau multidimensionnel
Nous pouvons utiliser une boucle pour remplir un tableau multidimensionnel.
1) Remplir le tableau 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));> > }> }> |
Sortir:
[[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]]
2) Remplir le tableau 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));> > }> }> |
Sortir:
[[[-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]]]