Je sais comment faire un tableau vide, mais comment puis-je créer un tableau String
avec des valeurs depuis le début?
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" };
En utilisant la syntaxe de liste d'initialisation de tableau, c'est-à-dire:
String myArray[] = { "one", "two", "three" };
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");
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.
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[][];