如何在 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

此示例使用 Java 的 Array.fill(arrayname,value) 方法和 Array.fill(arrayname, Starting index, ending index, value) 方法填充(一次性初始化数组的所有元素)数组工具类

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