空の配列を作成する方法は知っていますが、最初からの値でString
配列を作成するにはどうすればよいですか?
このようなことができます
String[] myStrings = { "One", "Two", "Three" };
または式で
functionCall(new String[] { "One", "Two", "Three" });
または
String myStrings[];
myStrings = new String[] { "One", "Two", "Three" };
配列初期化リストの構文を使用して、すなわち:
String myArray[] = { "one", "two", "three" };
別の文字列を含む配列を作成する別の方法
String[] strings = { "abc", "def", "hij", "xyz" };
分割を使用することです。文字列がたくさんある場合、これは読みやすいと思います。
String[] strings = "abc,def,hij,xyz".split(",");
または、別のソースからの文字列の行を解析する場合、次の方法が適しています。
String[] strings = ("abc\n" +
"def\n" +
"hij\n" +
"xyz").split("\n");
別の方法は、 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"... ]
これは、インデックスから各要素を計算できる(おそらく大きな)配列を初期化するのに便利です。