すべての配列要素をゼロに初期化するショートカットはありますか? 質問する

すべての配列要素をゼロに初期化するショートカットはありますか? 質問する

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()(もちろん内部的にはループを使用します)。

おすすめ記事