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]