Java - 12.2 Utiliser une ArrayList en Java

Une ArrayList est une liste qui peut grandir sans taille fixée à l'avance. Cette leçon la présente à travers un exemple concret : une liste d'étudiants. Vous verrez comment ajouter des éléments, les afficher et en retirer un. Ces opérations reviennent dans de nombreux programmes Java.

Créer la classe Etudiant

On commence par une classe Etudiant avec deux propriétés, le nom et l'âge, ainsi qu'un constructeur qui les initialise. Une méthode d'affichage permet ensuite de montrer le nom et l'âge de chaque étudiant.

Le programme s'exécute depuis une classe Main, qui contient la méthode main. C'est là que la liste est créée et remplie.

Ajouter et afficher des éléments

La liste est déclarée avec le type de ses éléments, ici Etudiant. Chaque ajout se fait avec la méthode add, qui reçoit un nouvel objet. Dans la vidéo, trois étudiants sont ajoutés à la liste.

Pour afficher la liste, on parcourt ses éléments avec une boucle. La boucle s'appuie sur la taille de la liste, donnée par size, et lit chaque élément avec la méthode get.

ArrayList<Etudiant> etudiants = new ArrayList<>();
etudiants.add(new Etudiant("<nom>", <age>));
  • Déclarer la liste avec le type des objets qu'elle contient.
  • Ajouter chaque objet avec la méthode add.
  • Lire un élément à un indice avec get, et connaître le nombre d'éléments avec size.

Rechercher et supprimer un élément

Pour retirer un étudiant nommé Henri, on parcourt la liste et on compare chaque nom avec la méthode equals. Quand le nom correspond, on supprime l'élément à cet indice avec la méthode remove.

La vidéo présente aussi la méthode contains, qui indique si la liste contient une valeur, et la méthode isEmpty, qui indique si la liste est vide. La méthode iterator sera vue plus tard.

En résumé

Une ArrayList stocke des objets sans taille fixée à l'avance. On ajoute un élément avec add, on le lit avec get et on connaît le nombre d'éléments avec size. La méthode remove supprime un élément à partir de son indice.

Points clés

  • Une ArrayList n'a pas de taille limite fixée à l'avance.
  • La méthode add ajoute un élément à la liste.
  • La méthode get lit l'élément situé à un indice donné.
  • La méthode contains indique si la liste contient une valeur.
  • La méthode remove supprime un élément à partir de son indice.

Questions fréquentes

Une ArrayList peut-elle contenir des types différents ?

La vidéo explique qu'elle peut contenir n'importe quel type de données. Dans l'exemple, la liste ne contient que des objets Etudiant.

Comment afficher tous les éléments d'une liste ?

On parcourt la liste avec une boucle qui utilise size pour connaître le nombre d'éléments, puis get pour lire chacun.

Comment supprimer un élément ?

On repère son indice en comparant ses valeurs, puis on appelle remove avec cet indice.