ArrayList
1. C’est quoi une ArrayList ?
En Java, une ArrayList est une structure qui permet de stocker plusieurs valeurs dans une seule
variable, comme un tableau, mais avec plus de flexibilité.
Un tableau (int[], String[], etc.) a une taille fixe.
Une ArrayList peut grandir et rétrécir automatiquement.
2. Elle se trouve où ?
ArrayList est une classe qui fait partie de Java standard dans le package :
import [Link];
Si tu veux l’utiliser, tu dois l’importer en haut de ton fichier Java.
3. Comment créer une ArrayList ?
Par exemple une liste de noms :
ArrayList<String> noms = new ArrayList<>();
String ici signifie que la liste va contenir des chaînes de caractères.
Dans une ArrayList, tu peux mettre :
• ArrayList<String> → des chaînes
• ArrayList<Integer> → des nombres
• ArrayList<Student> → des objets
4. Comment ajouter des éléments ?
[Link]("Alice");
[Link]("Bob");
[Link]("Charlie");
Après ces lignes la liste contient :
["Alice", "Bob", "Charlie"]
5. Comment récupérer un élément ?
Les éléments sont numérotés à partir de 0 :
String premier = [Link](0); // "Alice"
String second = [Link](1); // "Bob"
6. Modifier un élément
[Link](1, "Bobby");
La liste devient :
["Alice", "Bobby", "Charlie"]
7. Supprimer un élément
Tu as plusieurs façons…
➤ Supprimer par index
[Link](1); // enlève l’élément à la position 1
➤ Supprimer par valeur
[Link]("Charlie");
8. Connaître la taille de la liste
int taille = [Link](); // retourne le nombre d’éléments
9. Parcourir la liste
Méthode 1 : Boucle "for"
for(int i = 0; i < [Link](); i++) {
[Link]([Link](i));
}
Méthode 2 : Boucle "for-each" (plus simple)
for(String n : noms) {
[Link](n);
}
10. Vérifier si un élément existe
boolean existe = [Link]("Alice");
Résultat :
• true si présent
• false sinon
11. Vider la liste
[Link]();
La liste devient vide.
12. Résumé des méthodes les plus importantes
Fonction Méthode Exemple
Ajouter add() [Link]("Bob")
Obtenir get() [Link](0)
Fonction Méthode Exemple
Modifier set() [Link](0, "Tim")
Supprimer (index) remove( index ) [Link](2)
Supprimer (valeur) remove("Bob") [Link]("Bob")
Taille size() [Link]()
Chercher contains() [Link]("Alice")
Vider la liste clear() [Link]()
13. Exemple complet
import [Link];
public class ExempleArrayList {
public static void main(String[] args) {
// 1. Créer la liste
ArrayList<String> noms = new ArrayList<>();
// 2. Ajouter des valeurs
[Link]("Alice");
[Link]("Bob");
[Link]("Charlie");
// 3. Afficher
[Link]("Liste : " + noms);
// 4. Récupérer une valeur
[Link]("Premier : " + [Link](0));
// 5. Modifier
[Link](1, "Bobby");
// 6. Supprimer
[Link]("Charlie");
// 7. Parcourir
for(String nom : noms) {
[Link]("Nom : " + nom);
}
// 8. Taille
[Link]("Taille = " + [Link]());
}
}
14. Différence avec un tableau
Tableau (String[]) ArrayList
Taille fixe Taille flexible
Pas de méthodes comme add(), remove() Beaucoup de méthodes utiles
Plus rapide Légèrement moins rapide
Déjà intégré en mémoire Utilise une structure dynamique
Conclusion
Une ArrayList est :
• une liste dynamique
• facile à utiliser
• très utilisée en Java
• souvent préférée au tableau classique pour la souplesse