n
配列内のすべてのインデックスで同じ値を持つサイズの配列を作成したいと考えています。Javaでこれを行う最良の方法は何ですか?
たとえば、n
が 5 で値が boolean のfalse
場合、配列は次のようになります。
= [false, false, false, false, false]
あなたはそれを試すことができます:
boolean[] array = new boolean[5];
Arrays.fill(array, false);
手動で配列を埋める 2 番目の方法:
boolean[] array = new boolean[] {false, false, false, false, false};
List<Integer> copies = Collections.nCopies(copiesCount, value);
ここにjavadoc 。
これは、いくつかの理由で「Arrays.fill」ソリューションよりも優れています。
そして、リストは配列よりもクールです:)しかし、本当に本当に配列が必要な場合は、次のことができます。
Integer[] copies = Collections.nCopies(copiesCount, value)
.toArray(new Integer[copiesCount]);
Arrays.fill()は、既存の配列を同じ値で埋めます。プリミティブ および のバリアントが存在しObjects
ます。
その特定の例では、何もありません。デフォルトで aboolean[]
に初期化さ[false, false, ...]
れます。
デフォルト以外の値で配列を初期化する場合Arrays.fill
は、ループするか、ループを実行する which を使用する必要があります。
Arrays.fill(...)
あなたが探しているものです。
これを試して ..
Boolean [] data = new Boolean[20];
Arrays.fill(data,new Boolean(false));