私はそれを普通に行う方法を知っていますが、あなたがa [0] = {0,0,0,0}のように記入できることを誓うことができます。どのようにそれをそのようにしますか?私はグーグルを試しましたが、何も役に立ちませんでした。
回答:
宣言の一部としてそれを行うこともできます:
int[] a = new int[] {0, 0, 0, 0};
Arrays.fillメソッドを確認してください。
int[] array = new int[4];
Arrays.fill(array, 0);
System
クラスとjava.util.Arrays
は異なり、はJavaによって実装されたクラスであり、ソースを調べると、通常のループと同じであることがわかります。
Arrays.fill()
。メソッドはさまざまなデータ型に対してオーバーロードされ、指定された範囲のインデックスのみを埋めるバリエーションもあります。
Java-8では、を使用IntStream
して、繰り返したい数値のストリームを生成し、それを配列に変換できます。このアプローチにより、初期化子での使用に適した式が生成されます。
int[] data = IntStream.generate(() -> value).limit(size).toArray();
上記の、size
そしてvalue
あなたはTOTを繰り返し、値が繰り返されたいアイテムの数を生産する表現があります。
Arrays.fill(arrayName,value);
Javaで
int arrnum[] ={5,6,9,2,10};
for(int i=0;i<arrnum.length;i++){
System.out.println(arrnum[i]+" ");
}
Arrays.fill(arrnum,0);
for(int i=0;i<arrnum.length;i++){
System.out.println(arrnum[i]+" ");
}
出力
5 6 9 2 10
0 0 0 0 0
配列は、new Object {}
構文を使用して初期化できます。
たとえば、の配列は次のString
いずれかで宣言できます。
String[] s = new String[] {"One", "Two", "Three"};
String[] s2 = {"One", "Two", "Three"};
プリミティブは、次のいずれかの方法で同様に初期化できます。
int[] i = new int[] {1, 2, 3};
int[] i2 = {1, 2, 3};
またはいくつかの配列Object
:
Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)};
Javaでの配列に関するすべての詳細がで書き出される第10章:配列内のJava言語仕様、第3版。
Javaの配列要素は、作成時にデフォルト値に初期化されます。数値の場合、これは0に初期化されることを意味し、参照の場合はnullであり、ブール値の場合はfalseです。
配列を他のもので埋めるには、Arrays.fill()を使用するか、宣言の一部として使用できます
int[] a = new int[] {0, 0, 0, 0};
一部のスクリプト言語のように、配列を等差数列で埋めるためのショートカットはJavaにはありません。
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};