web-dev-qa-db-ja.com

Java-値を持つ文字列配列を作成するにはどうすればよいですか?

空の配列を作成する方法は知っていますが、最初からの値でString配列を作成するにはどうすればよいですか?

58
Gray Adams

このようなことができます

String[] myStrings = { "One", "Two", "Three" };

または式で

functionCall(new String[] { "One", "Two", "Three" });

または

String myStrings[];
myStrings = new String[] { "One", "Two", "Three" };
122
Alex Gitelman

配列初期化リストの構文を使用して、すなわち:

String myArray[] = { "one", "two", "three" };
5
AusCBloke

別の文字列を含む配列を作成する別の方法

String[] strings =  { "abc", "def", "hij", "xyz" };

分割を使用することです。文字列がたくさんある場合、これは読みやすいと思います。

String[] strings =  "abc,def,hij,xyz".split(",");

または、別のソースからの文字列の行を解析する場合、次の方法が適しています。

String[] strings =  ("abc\n" +
                     "def\n" +
                     "hij\n" +
                     "xyz").split("\n");
4
Peter Lawrey

別の方法は、 Arrays.setAll 、または Arrays.fill を使用することです。

String[] v = new String[1000];
Arrays.setAll(v, i -> Integer.toString(i * 30));
//v => ["0", "30", "60", "90"... ]

Arrays.fill(v, "initial value");
//v => ["initial value", "initial value"... ]

これは、インデックスから各要素を計算できる(おそらく大きな)配列を初期化するのに便利です。

3
Alex

配列を初期化します。 (詳細情報- Tutoria l)

int []ar={11,22,33};

String []stringAr={"One","Two","Three"};

JLS から

[]は、次の例のように、宣言の先頭にある型の一部として、特定の変数の宣言子の一部として、またはその両方として表示されます。

byte[] rowvector, colvector, matrix[];

この宣言は次と同等です:

byte rowvector[], colvector[], matrix[][];
1
adatapost