Comment initialiser un tableau de chaînes de caractères en Java

  1. Initialiser le tableau à la valeur par défaut en Java
  2. Initialiser un tableau pour diriger des valeurs en Java
  3. 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

Article connexe - Java Array

  • Comment convertir un tableau en une liste en Java
  • Comment convertir un tableau d'octets en chaîne hexadécimale en Java