web-dev-qa-db-fra.com

Java - Comment créer un tableau de chaînes avec des valeurs?

Je sais comment faire un tableau vide, mais comment puis-je créer un tableau String avec des valeurs depuis le début?

58
Gray Adams

Tu pourrais faire quelque chose comme ça

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

ou en expression

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

ou

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

En utilisant la syntaxe de liste d'initialisation de tableau, c'est-à-dire:

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

Une autre façon de créer un tableau avec String en dehors de

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

est d'utiliser split. Je trouve cela plus lisible s’il ya beaucoup de chaînes.

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

ou bien ce qui suit est utile si vous analysez des lignes de chaînes provenant d’une autre source.

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

Vous pouvez également utiliser 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"... ]

Ceci est plus utile pour initialiser des tableaux (éventuellement de grande taille) où vous pouvez calculer chaque élément à partir de son index.

3
Alex

Vous voulez initialiser un tableau. (Pour plus d'informations - Tutoria l)

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

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

De la JLS

Le [] peut apparaître en tant que partie du type au début de la déclaration, ou en tant que partie du déclarant pour une variable particulière, ou les deux, comme dans cet exemple:

byte[] rowvector, colvector, matrix[];

Cette déclaration est équivalente à:

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