首页 > 编程笔记 > Java笔记 阅读:14

Java fill()填充数组的两种用法(新手必看)

在 Java 程序中,数组里的元素被定义完成后,可通过 Arrays 类的静态方法 fill() 来对数组中的元素进行填充(替换)。

fill() 方法通过各种重载形式可完成对任意类型的数组元素的填充(替换),它有两种参数类型,下面以 int 型数组为例讲解 fill() 方法的使用方法。

1、fill(int[] a,int value)

该方法可将指定的 int 值分配给 int 型数组的每个元素。

fill() 的语法如下:
fill(int[] a, int 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)

注意,如果指定的索引位置大于或等于要进行填充的数组的长度,则会报出 ArrayIndexOutOf-BoundsException 异常(数组越界异常)。

【实例】使用 fill() 方法替换数组中的元素。
在项目中创建 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

相关文章