填充替换数组元素

数组中的元素定义完成后,可通过Arrays类的静态方法fill()来对数 组中的元素进行替换。该方法通过各种重载形式可完成对任意类型的数 组元素的替换。fill()方法有两种参数类型,下面以int型数组为例介绍 fill()方法的使用方法。

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

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

fill(int[] a,int value)
  • a:要进行元素替换的数组。
  • value:要存储数组中所有元素的值。

【例】在项目中创建类Swap,在主方法中创建一维数组,并实 现通过fill()方法填充数组元素,最后将数组中的各个元素输出。

import java.util.*;

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]);
		}
	}
}

运行结果如图所示。

 例的运行结果
例的运行结果

(2)fill(int[] a,int fromIndex,int toIndex,int value)

该方法将指定的int值分配给int型数组指定范围中的每个元素。填充 的范围从索引fromIndex(包括)一直到索引toIndex(不包括)。如果 fromIndex == toIndex,则填充范围为空。语法如下:

fill(int[] a,int fromIndex,int toIndex,int value)
  • a:要进行填充的数组。
  • fromIndex:要使用指定值填充的第一个元素的索引(包括)。
  • toIndex:要使用指定值填充的最后一个元素的索引(不包括)。
  • value:要存储在数组所有元素中的值。

注意:如果指定的索引位置大于或等于要进行填充的数组的长度,则会 报出ArrayIndexOutOf-BoundsException(数组越界异常,关于异常的知 识将在后面的章节讲解)异常。

【例6.13】在项目中创建类Displace,创建一维数组,并通过fill()方 法替换数组元素,最后将数组中的各个元素输出。

import java.util.*;

public class Displace { // 创建类
	public static void main(String[] args) { // 主方法
		int arr[] = new int[] { 45, 12, 2, 10 }; // 定义并初始化int型数组arr
		Arrays.fill(arr, 1, 2, 8); // 使用fill方法对数组进行初始化
		for (int i = 0; i < arr.length; i++) { // 循环遍历数组中元素
			// 将数组中的每个元素输出
			System.out.println("第" + i + "个元素是:" + arr[i]);
		}
	}
}
例的运行结果
例的运行结果

发表评论