Arrays.fill的使用方法

发布时间:2023-05-10

引言

在Java开发中,数组是一种非常常用的数据结构。Java中的Arrays类提供了丰富的数组操作方法,其中之一就是fill方法。Arrays.fill方法可以用来将数组的全部或部分元素设置为指定的值。

正文

1. Arrays.fill的基本使用方式

Arrays.fill方法的基本使用方式如下:

Arrays.fill(Object[] array, Object obj)
Arrays.fill(byte[] array, byte val)
Arrays.fill(short[] array, short val)
Arrays.fill(int[] array, int val)
Arrays.fill(long[] array, long val)
Arrays.fill(float[] array, float val)
Arrays.fill(double[] array, double val)
Arrays.fill(char[] array, char val)

其中,第一个参数是要填充值的数组,第二个参数是要写入数组元素中的值。 以下是一个例子:

int[] arr = new int[10];
Arrays.fill(arr, 5);
System.out.println(Arrays.toString(arr));
// 结果: [5, 5, 5, 5, 5, 5, 5, 5, 5, 5]

在这个例子中,我们首先创建了一个包含10个整数的int数组。然后通过调用Arrays.fill(arr, 5)方法将数组中的所有元素设置为5。

2. 使用Arrays.fill填充部分数组

如果我们只想填充数组的一部分元素,而不是整个数组,那么也可以使用Arrays.fill方法。这时候,我们需要指定数组的起始位置和结束位置。 以下是一个例子:

int[] arr = new int[10];
Arrays.fill(arr, 2, 5, 5);
System.out.println(Arrays.toString(arr));
// 结果: [0, 0, 5, 5, 5, 0, 0, 0, 0, 0]

在这个例子中,我们创建了一个包含10个整数的int数组。然后通过调用Arrays.fill(arr, 2, 5, 5)方法将数组位置从2到5(不包含5)的元素填充成5。

3. 使用Arrays.fill填充多维数组

对于多维数组,我们可以使用Arrays.fill方法填充整个数组或其中的一部分元素。 以下是一个例子:

int[][] arr = new int[3][3];
Arrays.fill(arr, 5);
System.out.println(Arrays.deepToString(arr));
// 结果: [[5, 5, 5], [5, 5, 5], [5, 5, 5]]

在这个例子中,我们创建了一个3*3的二维数组。然后通过调用Arrays.fill(arr, 5)方法将数组中的所有元素设置为5。

4. 使用Arrays.fill填充Boolean数组

对于Boolean数组,我们可以使用Arrays.fill方法填充整个数组或其中的一部分元素。需要注意的是,Boolean类型数组只能填充Boolean类型的值,而不能填充int、long等类型。 以下是一个例子:

Boolean[] bArr = new Boolean[5];
Arrays.fill(bArr, Boolean.TRUE);
System.out.println(Arrays.toString(bArr));
// 结果: [true, true, true, true, true]

5. 使用Arrays.fill填充Char数组

对于Char数组,我们可以使用Arrays.fill方法填充整个数组或其中的一部分元素。 以下是一个例子:

char[] cArr = new char[5];
Arrays.fill(cArr, 'x');
System.out.println(Arrays.toString(cArr));
// 结果: [x, x, x, x, x]

结论

在Java中,Arrays.fill方法是一个非常有用的工具,可以用来快速地填充数组。通过使用Arrays.fill方法,我们可以更加高效地编写代码,并且在遇到问题时更容易调试和维护。