Java fill()填充数组的两种用法(新手必看)
在 Java 程序中,数组里的元素被定义完成后,可通过 Arrays 类的静态方法 fill() 来对数组中的元素进行填充(替换)。
fill() 方法通过各种重载形式可完成对任意类型的数组元素的填充(替换),它有两种参数类型,下面以 int 型数组为例讲解 fill() 方法的使用方法。
fill() 的语法如下:
【实例】使用 fill() 方法填充数组元素。
在项目中创建 Swap 类,在主方法中创建一维数组,并实现通过 fill() 方法填充数组元素,最后将数组中的各个元素进行输出。实例代码如下:
fill() 的语法如下:
在项目中创建 Displace 类,在主方法中创建一维数组,并通过 fill() 方法替换数组元素,最后将数组中的各个元素进行输出。实例代码如下:
fill() 方法通过各种重载形式可完成对任意类型的数组元素的填充(替换),它有两种参数类型,下面以 int 型数组为例讲解 fill() 方法的使用方法。
1、fill(int[] a,int value)
该方法可将指定的 int 值分配给 int 型数组的每个元素。fill() 的语法如下:
fill(int[] a, int value)
- a:要进行元素填充的数组;
- value:要存储数组中所有元素的值。
【实例】使用 fill() 方法填充数组元素。
在项目中创建 Swap 类,在主方法中创建一维数组,并实现通过 fill() 方法填充数组元素,最后将数组中的各个元素进行输出。实例代码如下:
import java.util.Arrays; // 导入 java.util.Arrays 类 public class Swap { // 创建类 public static void main(String[] args) { // 主方法 int arr[] = new int[5]; // 创建 int 型数组 Arrays.fill(arr, 8); // 使用同一个值对数组进行填充 for (int i = 0; i < arr.length; i++) { // 循环遍历数组中的元素 System.out.println("第" + i + "个元素是:" + arr[i]); // 将数组中的元素依次进行输出 } } }运行结果如下:
第0个元素是:8
第1个元素是:8
第2个元素是:8
第3个元素是:8
第4个元素是:8
2、fill(int[] a,int fromIndex,int toIndex,int value)
该方法将指定的 int 值分配给 int 型数组指定范围中的每个元素。填充的范围从索引 fromIndex(包括)一直到索引 toIndex(不包括)。如果 fromIndex == toIndex,则填充范围为空。fill() 的语法如下:
fill(int[] a,int fromIndex,int toIndex,int value)
- a:要进行填充的数组;
- fromIndex:要使用指定值填充的第一个元素的索引(包括);
- toIndex:要使用指定值填充的最后一个元素的索引(不包括);
- value:要分配给数组指定范围中的每个元素的值;
【实例】使用 fill() 方法替换数组中的元素。注意,如果指定的索引位置大于或等于要进行填充的数组的长度,则会报出 ArrayIndexOutOf-BoundsException 异常(数组越界异常)。
在项目中创建 Displace 类,在主方法中创建一维数组,并通过 fill() 方法替换数组元素,最后将数组中的各个元素进行输出。实例代码如下:
import java.util.Arrays; // 导入 java.util.Arrays 类 public class Displace { // 创建类 public static void main(String[] args) { // 主方法 int arr[] = new int[]{45, 12, 2, 10}; // 定义并初始化 int 型数组 arr Arrays.fill(arr, 1, 3, 8); // 使用 fill() 方法替换数组指定范围内的元素 for (int i = 0; i < arr.length; i++) { // 循环遍历数组中的元素 System.out.println("第" + i + "个元素是:" + arr[i]); // 将数组中的每个元素进行输出 } } }运行结果如下:
第0个元素是:45
第1个元素是:8
第2个元素是:2
第3个元素是:10