Java 示例 - 数组填充

  • 问题描述

    如何填充(一次初始化)一个数组?
  • 解决方案

    本示例使用 Java Util 类的 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
    
    数组填充的另一个示例
    
    import java.util.Arrays;
    public class HelloWorld {
       public static void main(String[] args) {
          // initializing int array
          int arr[] = new int[] {1, 6, 3, 2, 9};
          
          // let us print the values
          System.out.println("Actual values: ");
          
          for (int value : arr) {
             System.out.println("Value = " + value);
          } 
          
          // using fill for placing 18
          Arrays.fill(arr, 18);
          
          // let us print the values
          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