30

以下にこのコードがあります。各要素を初期化するにはどうすればよいですか=false?

boolean[] seats = new boolean[10]

私は同様の質問を見ました。しかし、2行目は私には意味がありませんでした(2行目を説明できますか?)。

 Boolean[] array = new Boolean[size];
 Arrays.fill(array, Boolean.FALSE);
4

2 に答える 2

61

aの要素のデフォルト値boolean[]はfalseです。何もする必要はありません。

が必要な理由Boolean[]は、デフォルト値が。であるためですnull


trueに初期化するには、を受け入れるのオーバーロードを使用します。Arrays.fillboolean[]

boolean[] seats = new boolean[10];
Arrays.fill(seats, true);

オンラインで動作することを確認してください:ideone

于 2012-09-01T16:38:31.457 に答える
4

Abooleanはデフォルトでに初期化さfalseれます。したがって、ここで特定のことを行う必要はありません。ブール値の配列を作成し、それを初期化しない場合、すべての要素はになりますfalse

次に、Trueに初期化するにはどうすればよいですか?

単純Arrays.fill(array, Boolean.TRUE);

于 2012-09-01T16:40:19.507 に答える