it-swarm-pt.tech

Java - Como faço uma matriz String com valores?

Eu sei como fazer uma matriz vazia, mas como eu faço uma matriz Stringcom valores desde o início?

57
Gray Adams

Você poderia fazer algo assim

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

ou em expressão

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

ou

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

Usando a sintaxe da lista de inicializadores de matriz, ou seja:

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

Outra maneira de criar um array com String além de

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

é usar split. Acho isso mais legível se houver muitas Strings.

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

ou o seguinte é bom se você estiver analisando linhas de strings de outra fonte.

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

Outra maneira é com Arrays.setAll , ou 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"... ]

Isso é mais útil para inicializar matrizes (possivelmente grandes) onde você pode calcular cada elemento de seu índice.

3
Alex

Você deseja inicializar uma matriz. (Para mais informações - Tutoria l)

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

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

Do JLS

O [] pode aparecer como parte do tipo no início da declaração, ou como parte do declarator para uma variável específica, ou ambos, como neste exemplo:

byte[] rowvector, colvector, matrix[];

Esta declaração é equivalente a:

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