Utiliser des tableaux en Java | Opensource.com


  • Français


  • 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

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code