Java - Как сделать массив строк со значениями? - PullRequest
58 голосов
/ 18 декабря 2011

Я знаю, как создать пустой массив, но как мне сделать массив String со значениями с самого начала?

Ответы [ 5 ]

119 голосов
/ 18 декабря 2011

Вы можете сделать что-то вроде этого

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

или в выражении

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

или

String myStrings[];
myStrings = new String[] { "One", "Two", "Three" };
5 голосов
/ 18 декабря 2011

Используя синтаксис списка инициализатора массива, например:

String myArray[] = { "one", "two", "three" };
4 голосов
/ 18 декабря 2011

Другой способ создать массив с String, отличным от

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

, - это использовать split.Я нахожу это более читабельным, если есть много строк.

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

или если вы разбираете строки строк из другого источника, это хорошо.

3 голосов
/ 19 сентября 2018

Другой способ - с 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"... ]

Это более полезно для инициализации (возможно, больших) массивов, гдеможет вычислить каждый элемент из его индекса.

1 голос
/ 18 декабря 2011

Вы хотите инициализировать массив. (Для получения дополнительной информации - Tutoria l)

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

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

Из JLS

[] может отображаться как часть типа в начале объявления, или как часть объявления для определенной переменной, или и того и другого, как в этом примере:

byte[] rowvector, colvector, matrix[];

Эта декларация эквивалентна:

byte rowvector[], colvector[], matrix[][];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...