arrays.fill方法
时间: 2023-05-29 13:07:48 浏览: 84
`Arrays.fill()`是Java中的一个静态方法,用于将指定数组中的每个元素都设置为指定的值。它接受三个参数:数组、起始索引和结束索引(不包括)以及要设置的值。
语法:
```
public static void fill(int[] a, int val)
public static void fill(int[] a, int from, int to, int val)
public static void fill(boolean[] a, boolean val)
public static void fill(boolean[] a, int from, int to, boolean val)
public static void fill(byte[] a, byte val)
public static void fill(byte[] a, int from, int to, byte val)
public static void fill(char[] a, char val)
public static void fill(char[] a, int from, int to, char val)
public static void fill(double[] a, double val)
public static void fill(double[] a, int from, int to, double val)
public static void fill(float[] a, float val)
public static void fill(float[] a, int from, int to, float val)
public static void fill(long[] a, long val)
public static void fill(long[] a, int from, int to, long val)
public static void fill(short[] a, short val)
public static void fill(short[] a, int from, int to, short val)
```
其中,`a`是要填充的数组,`val`是要填充的值,`from`是起始索引,`to`是结束索引(不包括)。
示例:
```
int[] arr = new int[5];
Arrays.fill(arr, 5);
System.out.println(Arrays.toString(arr));
// 输出 [5, 5, 5, 5, 5]
int[] arr2 = new int[10];
Arrays.fill(arr2, 2, 7, 8);
System.out.println(Arrays.toString(arr2));
// 输出 [0, 0, 8, 8, 8, 8, 2, 2, 2, 2]
```
在第一个示例中,我们将一个长度为5的整型数组填充为值5。在第二个示例中,我们将一个长度为10的整型数组中从索引2到索引7(不包括)的元素填充为值8。