如何在 Java 中填充(一次性初始化)数组
可以使用 Java 中 Arrays 实用程序类的方法一次性初始化 数组 的所有元素。一种常用的方法是 Arrays.fill(),它可以使用单个值初始化整个数组或其特定部分。
填充数组
Arrays.fill() 方法用于将数组的所有元素初始化为特定值。 Arrays.fill() 的第一次使用会用值 100 填充整个数组。然后,Arrays.fill() 的第二次使用会将值 50 应用于数组的特定范围(从索引 3 到索引 6)。
语法
以下是 java.util.Arrays.fill() 方法的语法 −
public static void fill(object[] a, int fromIndex, int toIndex, object val)
示例 1
import java.util.*; public class FillTest { public static void main(String args[]) { int array[] = new int[6]; Arrays.fill(array, 100); for (int i = 0, n = array.length; i < n; i++) { System.out.println(array[i]); } System.out.println(); Arrays.fill(array, 3, 6, 50); for (int i = 0, n = array.length; i < n; i++) { System.out.println(array[i]); } } }
输出
100 100 100 100 100 100 100 100 100 50 50 50
示例 2
一个整数数组用具体值初始化:1、6、3、2、9。打印原始值后,使用 Arrays.fill() 方法将数组的所有元素更改为值 18。以下是数组填充的示例 -
import java.util.Arrays; public class HelloWorld { public static void main(String[] args) { // 初始化 int 数组 int arr[] = new int[] {1, 6, 3, 2, 9}; // 让我们打印值 System.out.println("实际值:"); for (int value : arr) { System.out.println("Value = " + value); } // 使用 fill 放置 18 Arrays.fill(arr, 18); // 让我们打印值 System.out.println("New values after using fill() method: "); for (int value : arr) { System.out.println("Value = " + value); } } }
输出
Actual values: Value = 1 Value = 6 Value = 3 Value = 2 Value = 9 New values after using fill() method: Value = 18 Value = 18 Value = 18 Value = 18 Value = 18 .
java_arrays.html