Maîtriser les tableaux Java : Déclaration, initialisation et manipulation
Tableaux Java
Ce guide complet vous accompagne à travers tous les aspects des tableaux Java — de la déclaration et l'initialisation au parcours efficace et aux applications réelles. Parfait pour débutants et développeurs expérimentés.
Un tableau est un bloc de mémoire contigu qui contient plusieurs valeurs du même type.
Par exemple, pour conserver les noms de 100 personnes, vous créeriez un tableau de chaînes capable de stocker 100 noms :
String[] array = new String[100];
Remarquez la taille fixe : une fois alloué, le tableau ne peut jamais dépasser 100 éléments.
Déclaration d'un tableau en Java
En Java, la déclaration de tableau suit cette syntaxe :
dataType[] arrayName;
- dataType – types primitifs comme
int,char,double,byteou types de référence tels queStringou objets personnalisés. - arrayName – un identifiant valide.
Exemple :
double[] data;
Ici, data est un tableau qui peut contenir des valeurs double.
Combien d'éléments peut-il contenir ?
Vous déterminez la capacité en allouant de la mémoire :
// déclarer un tableau
double[] data;
// allouer mémoire
data = new double[10];
La taille du tableau — ou length — est maintenant 10.
Souvent, la déclaration et l'allocation sont combinées :
double[] data = new double[10];
Initialisation des tableaux
Les tableaux peuvent être initialisés à la déclaration en utilisant une liste de valeurs :
// déclarer et initialiser
int[] age = {12, 4, 5, 2, 5};
Comme vous fournissez les valeurs, Java déduit la taille (5 dans ce cas).
Alternativement, vous pouvez instancier un tableau vide et définir les valeurs par index :
// déclarer un tableau
int[] age = new int[5];
// assigner valeurs
age[0] = 12;
age[1] = 4;
age[2] = 5;
...

Points clés :
- Les indices commencent à 0.
- Le dernier élément se trouve à
n-1quand la taille estn.
Accès aux éléments
Récupérez une valeur avec son index :
array[index]
Programme d'exemple :
class Main {
public static void main(String[] args) {
int[] age = {12, 4, 5, 2, 5};
System.out.println("Accès aux éléments du tableau :");
System.out.println("Premier élément : " + age[0]);
System.out.println("Deuxième élément : " + age[1]);
System.out.println("Troisième élément : " + age[2]);
System.out.println("Quatrième élément : " + age[3]);
System.out.println("Cinquième élément : " + age[4]);
}
}
Sortie
Accès aux éléments du tableau : Premier élément : 12 Deuxième élément : 4 Troisième élément : 5 Quatrième élément : 2 Cinquième élément : 5
Les boucles permettent le traitement en masse.
Parcours des tableaux
Utilisation d'une boucle for classique
class Main {
public static void main(String[] args) {
int[] age = {12, 4, 5};
System.out.println("Utilisation de la boucle for :");
for (int i = 0; i < age.length; i++) {
System.out.println(age[i]);
}
}
}
Sortie
Utilisation de la boucle for : 12 4 5
La propriété length donne la taille du tableau.
Utilisation de la boucle for-each
class Main {
public static void main(String[] args) {
int[] age = {12, 4, 5};
System.out.println("Utilisation de la boucle for-each :");
for (int a : age) {
System.out.println(a);
}
}
}
Sortie
Utilisation de la boucle for-each : 12 4 5
Somme et moyenne des éléments d'un tableau
class Main {
public static void main(String[] args) {
int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12};
int sum = 0;
Double average;
for (int number : numbers) {
sum += number;
}
int arrayLength = numbers.length;
average = ((double)sum / (double)arrayLength);
System.out.println("Sum = " + sum);
System.out.println("Average = " + average);
}
}
Sortie
Sum = 36 Average = 3.6
Cet exemple démontre la boucle for-each, le transtypage et la propriété length.
Tableaux multidimensionnels
Au-delà des tableaux à une dimension, Java prend en charge les tableaux multi-niveaux — des tableaux de tableaux. Par exemple :
double[][] matrix = { {1.2, 4.3, 4.0}, {4.1, -1.1} };
Ici, matrix est un tableau 2-D (une matrice). Pour plus sur ce sujet, voir Tableau multidimensionnel Java.
Lectures recommandées
- Copie de tableau Java
- Programme Java pour afficher un tableau
- Programme Java pour concaténer deux tableaux
- Java ArrayList vers Array et Array vers ArrayList
- Tableau dynamique Java
Java
- Maîtriser les tableaux C# : Déclaration, initialisation et opérations
- Maîtriser les tableaux en escalier C# : Déclaration, initialisation et accès
- Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
- Techniques de copie de tableaux en Java : Guide complet
- Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
- Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
- Annotations Java expliquées : types, placement et exemples pratiques
- Les tableaux en C++ : Déclaration, initialisation et techniques avec pointeurs
- Maîtriser l'allocation de tableaux dynamiques en C++ : Guide pratique avec exemples de code