配列の全要素に初期値セットしたい時は、
java.util.Arraysクラスのfillメソッドが便利です
サンプルソース
例)String配列の全要素に値をセットする
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import java.util.Arrays; public class ArraysFillSample { public static void main(String args[]) { //要素数5の配列を生成する String[] a = new String[5]; a[2] = "hoge"; //3番目の要素のみ値をセットしてみる //初期値設定前の状態を画面表示する System.out.println(Arrays.toString(a)); //初期値として"*"をセットする Arrays.fill(a, "*"); //初期値設定後の状態を画面表示する System.out.println(Arrays.toString(a)); } } |
- (結果)
- C:\>java ArraysFillSample [null, null, hoge, null, null] [*, *, *, *, *]
備考
- 上記例ではString配列のサンプルですが、他の型の配列も同様にコーディングできます。
- Arrays.fillメソッドはstaticメソッドなので、Arraysクラスのnewは不要です。
- Arrays.fillを実行すると、値が既にセットされている要素も上書きされるのでご注意ください。