Site icon Maniac Geek

Utiliser des tableaux en Java | Opensource.com

Dans le langage de programmation Java, un tableau est une collection ordonnée de données. Vous pouvez utiliser un tableau pour stocker des informations de manière structurée. Il est utile de connaître les différentes façons de récupérer ces données lorsque vous en avez besoin. Il convient de noter qu’en Java, un tableau associatif (également appelé dictionnaire dans certaines langues) est appelé hashmap. Cet article ne couvre pas les hashmaps, mais vous pouvez tout lire à leur sujet dans mon article Utiliser un hashmap en Java.

Création d’un tableau de chaînes

Le tableau le plus simple en Java est un tableau à une dimension. C’est essentiellement une liste. Pour un tableau de chaînes :

package com.opensource.example;

public class Example {

    public static void main(String[] args) {
        String[] myArray = {"foo", "bar", "baz"};

        // retrieval
        System.out.println(myArray[0]);
        System.out.println(myArray[1]);
        System.out.println(myArray[2]);
    }
}

Notez que lorsque vous récupérez les données d’un tableau, l’index commence à 0 et non à 1. En d’autres termes, un tableau contenant trois valeurs est numéroté de 0 à 2.

Vous pouvez également créer un tableau et le remplir ultérieurement. Lorsque vous faites cela, cependant, vous devez également indiquer à Java la longueur du tableau. La “longueur”, dans ce contexte, fait référence au nombre d’éléments qu’un tableau peut contenir.

package com.opensource.example;

public class Example {
    public static void main(String[] args) {
        String[] myArray = new String[3];

        System.out.println("Empty myArray created.");

        // populate the array
        myArray[0] = "foo";
        myArray[1] = "bar";
        myArray[2] = "baz";

        // retrieval
        System.out.println(myArray[0]);
        System.out.println(myArray[1]);
        System.out.println(myArray[2]);
    }
}

En supposant que le code est enregistré dans un fichier appelé main.javaexécutez-le à l’aide de java commande:

$ java ./main.java
foo
bar
baz

Pour créer un tableau d’entiers, définissez le type de données comme int à la place de String:

package com.opensource.example;

public class Example {
    public static void main(String[] args) {
      int[] myArray = { 1, 2, 3 };

      System.out.println(myArray[0]);
      System.out.println(myArray[1]);
      System.out.println(myArray[2]);
    }
}

Exécutez le code :


Itérer sur un tableau

Une fois que vous avez stocké des données dans un tableau, vous avez probablement l’intention de les récupérer à un moment donné. La façon la plus directe de voir toutes les données d’un tableau est de créer un for boucle qui obtient la longueur du tableau à l’aide de la .length méthode, puis boucle sur le tableau un nombre de fois égal à la longueur :

package com.opensource.example;

public class Example {
    public static void main(String[] args) {

        String[] myArray = { "foo", "bar", "baz" };

        for (int i=0; i < myArray.length; i++) {
            System.out.println(myArray[i]);
        }
    }
}

Exécutez le code :

$ java ./main.java
foo
bar
baz

Tableaux multidimensionnels

Un tableau ne doit pas être qu’une simple liste. Il peut également s’agir d’une liste de listes. C’est ce qu’on appelle un tableau multidimensionnel, et c’est assez intuitif tant que vous le considérez comme un tableau de tableaux :

package com.opensource.example;

public class Example {
    public static void main(String[] args) {
        String[][] myArray = {{ "zombie", "apocalypse" }, { "happy", "halloween" }};
        }
    }
}

Pour voir le contenu du tableau, vous pouvez utiliser un imbriqué for boucle. Dans un tableau à une dimension, vous deviez obtenir la longueur de myArray donc votre for loop savait quand arrêter l’itération sur le tableau. Cette fois, vous devez obtenir la longueur de chaque tableau dans myArray. Pour simplifier, j’appelle ces deux tableaux outer et innerle premier étant myArrayet le inner représentant chaque tableau imbriqué :

int outer = myArray.length;
int inner = myArray[1].length;

Une fois que vous avez les deux longueurs, vous les utilisez comme limites de votre for boucle:

for (int i = 0; i < outer; i++) {
  for (int j = 0; j < inner; j++) {
    System.out.println(myArray[i][j]);
    }
  }

Voici l’exemple de code complet :

package com.opensource.example;

  public class Example {
      String[][] myArray = {{ "foo", "bar" }, { "baz", "qux" }};

      int outer = myArray.length;
      int inner = myArray[1].length;

      for (int i = 0; i < outer; i++) {
         for (int j = 0; j < inner; j++) {
            System.out.println(myArray[i][j]);
            }
        }
    }
}

Exécutez le code :

$ java ./main.java
zombie
apocalypse
happy
halloween

Tableaux de données

Parfois, il est plus logique d’utiliser un tableau Java que de suivre des dizaines de variables individuelles. Une fois que vous avez compris comment structurer et récupérer des données dans un langage, vous pouvez générer des données complexes de manière organisée et pratique.

Source

Quitter la version mobile