C/C++
私が以前やっていたのは
int arr[10] = {0};
...配列のすべての要素を 0 に初期化します。
Java にも同様のショートカットはありますか?
ループの使用を避けたいのですが、可能ですか?
int arr[] = new int[10];
for(int i = 0; i < arr.length; i++) {
arr[i] = 0;
}
ベストアンサー1
整数型の配列のデフォルト値0は、言語仕様:
各クラス変数、インスタンス変数、または配列コンポーネントは、作成時にデフォルト値で初期化されます(§15.9、§15.10) [...] 型の場合
int
、デフォルト値はゼロ、つまり です0
。
1次元配列を別の値に初期化したい場合は、次のようにします。java.util.Arrays.fill()(もちろん内部的にはループを使用します)。