Les Tableaux en Java

Introduction aux Tableaux

En Java, un tableau est un type de structure de données permettant de stocker une collection d'éléments ayant le même type de données, le tout dans une structure de taille fixe, ordonnée selon l'ordre d'insertion. Les tableaux sont considérés comme un type de donnée par référence. Contrairement aux ArrayLists, une fois qu'un tableau est créé, sa taille ne peut pas être modifiée : on ne peut pas ajouter ou retirer des éléments, mais uniquement les mettre à jour.

Syntaxe des Tableaux

La déclaration d'un tableau se fait en indiquant le type des éléments suivi de crochets []. Ensuite, les éléments doivent être placés entre accolades {} et séparés par des virgules :

dataType[] varName = {elemOne, elemTwo, elemThree, elemN};

Une autre manière de définir un tableau consiste à utiliser le mot-clé new, en spécifiant la longueur du tableau puis en définissant les éléments:

dataType[] varName = new dataType[arrayLength];

varName[0] = valueOne;
varName[1] = valueTwo;
varName[n] = valueN;

Il est crucial de s'assurer que l'index auquel on fait référence est valide. Sinon, une exception de type ArrayIndexOutOfBoundsException sera levée.

Exemple d'Utilisation des Tableaux

Prenons un exemple de création d'un tableau de notes :

int[] notesSemestreUn = {10, 20, 30, 40, 50};
String[] coursSemestreUn = new String[5];
coursSemestreUn[0] = "Mathématiques";
coursSemestreUn[1] = "Histoire du Monde";
coursSemestreUn[2] = "Littérature";
coursSemestreUn[3] = "Programmation";
coursSemestreUn[4] = "Éducation Physique";

System.out.print(coursSemestreUn[0] + ": ");
System.out.println(notesSemestreUn[0]);
// Changement de "Histoire du Monde" à "Histoire"
coursSemestreUn[1] = "Histoire";
System.out.print(coursSemestreUn[1] + ": ");
System.out.println(notesSemestreUn[1]);
System.out.print(coursSemestreUn[2] + ": ");
System.out.println(notesSemestreUn[2]);
System.out.print(coursSemestreUn[3] + ": ");
System.out.println(notesSemestreUn[3]);
System.out.print(coursSemestreUn[4] + ": ");
System.out.println(notesSemestreUn[4]);

Le résultat de cette opération sera :

Mathématiques: 10
Histoire: 20
Littérature: 30
Programmation: 40
Éducation Physique: 50

La Classe Arrays en Java

Java inclut une classe Arrays dans le package java.util, qui fournit une panoplie de méthodes statiques pour manipuler des tableaux. Voici quelques-unes des méthodes les plus courantes : - Arrays.fill() : Cette méthode remplit un tableau avec une valeur donnée. - .length : Cette propriété permet de connaître la longueur ou la taille d'un tableau. - Arrays.sort() : Permet de trier un tableau par ordre croissant.