Javaexamples-arrays-fill

提供:Dev Guides
移動先:案内検索

Javaの例-配列の充填

問題の説明

配列を埋める(一度に初期化する)方法は?

溶液

この例では、Java UtilクラスのArray.fill(arrayname、value)メソッドとArray.fill(arrayname、開始インデックス、終了インデックス、値)メソッドを使用して、配列を埋めます(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

配列充填の別のサンプル例

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