Java - Arrays.fill() による Array の一括初期化

配列を一括初期化するときに使用する Arrays.fill() メソッドを紹介する。

配列の一括初期化 - Arrays.fill()

Java で配列を初期化するとき、値を一括で入れなければならない場合がある。

通常は次のような方法を考えられるが、この方法はとても非効率に見える。


package com.devkuma.basic.array;

import java.util.Arrays;

public class ArrayFill1 {
    public static void main(String args[]) {
        int[] arr = new int[5];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = 10;
        }
        System.out.println(Arrays.toString(arr));
    }
}

実行結果:

[10, 10, 10, 10, 10]

Java では、このような場合に使用できるように Arrays.fill() メソッドを提供している。

上のコードに Arrays.fill() メソッドを適用すると、次のように変更できる。

package com.devkuma.basic.array;

import java.util.Arrays;

public class ArrayFill1 {
    public static void main(String args[]) {
        int[] arr = new int[5];
        Arrays.fill(arr, 10);
        System.out.println(Arrays.toString(arr));
    }
}

実行結果:

[10, 10, 10, 10, 10]