Comment initialiser un tableau de chaînes de caractères en Java
- Initialiser le tableau à la valeur par défaut en Java
- Initialiser un tableau pour diriger des valeurs en Java
-
Initialiser un tableau à des valeurs en utilisant
Stream
en Java
Ce tutoriel présente des méthodes pour initialiser un tableau de chaînes de caractères en Java.
Le tableau Java est de longueur fixe; par conséquent, nous devons déclarer un tableau et l’initialiser afin qu’il puisse allouer le stockage mémoire correct pour les éléments. Si nous déclarons seulement le tableau, il n’y a pas de mémoire allouée pour les éléments, et une erreur se produira lorsque vous tenterez d’attribuer une valeur à un index du tableau.
Initialiser le tableau à la valeur par défaut en Java
L’exemple ci-dessous illustre comment initialiser un tableau String en Java. Il crée un tableau de la longueur spécifiée contenant les valeurs par défaut null
à tous les index, qui sera mis à la valeur désirée plus tard.
public class MyClass {
public static void main(String args[]) {
String[] myArr;
myArr = new String[5];
myArr[0] = "First";
for (int i = 0; i < myArr.length; i++) {
System.out.println(myArr[i]);
}
}
}
Production:
First
null
null
null
null
Nous avons réassigné la valeur du premier index à "First"
alors que tous les autres index contiennent la valeur par défaut null
.
Voyons ce qui se passe si nous essayons d’assigner une valeur à n’importe quel index de tableau sans initialiser le tableau.
public class MyClass {
public static void main(String args[]) {
String[] myArr;
myArr[0] = "First";
}
}
Production:
/MyClass.java:4: error: variable myArr might not have been initialized
myArr[0] = "First";
^
1 error
Initialiser un tableau pour diriger des valeurs en Java
Nous pouvons également initialiser un tableau avec les valeurs dont nous avons besoin dans le tableau. Dans ce cas, la longueur du tableau serait fixée au nombre d’éléments que nous initialisons. L’exemple ci-dessous illustre ce principe:
public class MyClass {
public static void main(String args[]) {
String[] myArr = {"First", "Second"};
for (int i = 0; i < myArr.length; i++) {
System.out.println(myArr[i]);
}
}
}
Production:
First
Second
Le bloc de code ci-dessus a créé un tableau de longueur 2 puisque nous avons fourni 2 valeurs dans l’initialisation.
Initialiser un tableau à des valeurs en utilisant Stream
en Java
Pour Java 8 et supérieur, nous pouvons utiliser Stream
pour initialiser un tableau de chaînes de caractères avec des valeurs données. L’exemple ci-dessous illustre cette possibilité:
import java.util.stream.*;
public class MyClass {
public static void main(String args[]) {
String[] strings = Stream.of("First", "Second", "Third").toArray(String[] ::new);
for (int i = 0; i < strings.length; i++) {
System.out.println(strings[i]);
}
}
}
Production:
First
Second
Third