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.
Contents
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 :
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.java
exé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
:
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 :
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 :
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 inner
le premier étant myArray
et 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 :
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.