📅  最后修改于: 2023-12-03 15:11:19.494000             🧑  作者: Mango
在进行数据处理时,我们经常需要对数组进行填充操作。这时,如果我们已经知道要填充的数据的范围,就可以使用现有的方法来快速地填充数组。
下面介绍两种常用的方法。
使用循环是最基本的填充数组的方法。其思路是从数组的第一个元素开始,依次将要填充的值赋给每一个元素。
int[] arr = new int[10];
int start = 1, end = 10;
for (int i = 0; i < arr.length; i++) {
arr[i] = start++;
if (start > end) {
break;
}
}
在上面的代码中,我们定义了一个长度为 10 的数组 arr
,并用变量 start
和 end
分别表示填充的起始值和终止值。然后,我们使用一个循环来完成数组的填充操作。在循环中,我们先将起始值赋给数组的第一个元素,然后使用 start++
来将 start
自增,以便进行下一次赋值操作。在每次赋值操作之后,我们检查 start
是否已经超过了终止值 end
,如果是,则跳出循环。
Java 中的 Arrays 类提供了一个 fill 方法,可以用来填充数组,该方法非常简单易用。
int[] arr = new int[10];
Arrays.fill(arr, 1); // 填充数组
在上面的代码中,我们同样定义了一个长度为 10 的数组 arr
。然后,使用 Arrays 类的静态方法 fill 来填充数组,其中第一个参数是要填充的数组,第二个参数是要填充的值。
需要注意的是,如果我们要填充的范围不是从 1 开始递增,而是从其他数字开始,就需要对 fill 方法进行一些修改。
int[] arr = new int[10];
int val = 5;
Arrays.fill(arr, val, arr.length, 1); // 填充数组
在上面的代码中,我们用变量 val
来表示填充的起始值,然后使用 fill 方法的重载版本来进行填充。其中,第一个参数表示要填充的数组,第二个参数表示要填充的起始下标,第三个参数表示要填充的终止下标(不包括该下标),第四个参数表示要填充的值。
以上就是两种常用的填充数组的方法。需要根据实际情况来选择使用哪种方法。