Java ArrayList expliqué : Utilisation, méthodes clés et exemples pratiques
Qu'est-ce qu'ArrayList en Java ?
ArrayList est un tableau dynamique qui s'agrandit et se rétrécit automatiquement quand des éléments sont ajoutés ou supprimés. C'est essentiel quand vous avez besoin d'une collection flexible qui peut croître ou décroître pendant l'exécution.
Contrairement à un tableau de taille fixe (pensez à une corde rigide), un ArrayList se comporte comme un élastique extensible, vous permettant de stocker plus d'éléments sans avoir à prédéfinir une taille maximale.
Quand vous ajoutez des éléments, ArrayList grandit automatiquement ; quand des éléments sont supprimés, il rétrécit, assurant une utilisation mémoire efficace.
Méthodes d'ArrayList
- add(Object o) – Ajoute un élément à la fin de la liste ou l'insère à un index spécifié.
- remove(Object o) – Supprime la première occurrence de l'élément spécifié.
- remove(int index) – Supprime l'élément à l'index donné.
- size() – Retourne le nombre actuel d'éléments dans la liste.
- contains(Object o) – Vérifie si la liste contient l'élément spécifié.
Exemple Java ArrayList
Voici une démonstration concise des opérations les plus courantes sur un ArrayList.
import java.util.ArrayList;
public class TestArrayList {
public static void main(String[] args) {
// Crée un ArrayList générique
ArrayList<String> arlTest = new ArrayList<>();
// Taille initiale
System.out.println("Taille à la création: " + arlTest.size());
// Ajoute des éléments
arlTest.add("D");
arlTest.add("U");
arlTest.add("K");
arlTest.add("E");
// Taille après ajouts
System.out.println("Taille après ajouts: " + arlTest.size());
System.out.println("Éléments: " + arlTest);
// Suppression par valeur
arlTest.remove("D");
System.out.println("Après suppression de " + "D: " + arlTest);
// Suppression par index
arlTest.remove(2); // supprime "K"
System.out.println("Après suppression index 2: " + arlTest);
// Taille finale
System.out.println("Taille finale: " + arlTest.size());
System.out.println("Liste finale: " + arlTest);
// Vérification contains
System.out.println("Contient " + "K" + ": " + arlTest.contains("K"));
}
}
Sortie :
Taille à la création: 0 Taille après ajouts: 4 Éléments: [D, U, K, E] Après suppression de D: [U, K, E] Après suppression index 2: [U, K] Taille finale: 2 Liste finale: [U, K] Contient K: true
Note : Bien que l'exemple utilise des caractères uniques, ArrayList peut contenir n'importe quel type d'objet – chaînes, entiers, classes personnalisées, et plus.
Java
- Classes et méthodes abstraites en Java : guide complet
- Maîtriser les algorithmes de collection Java : Tri, mélange et plus
- Créer un tableau d'objets en Java : Guide étape par étape
- Maîtriser la méthode Java String compareTo() : Syntaxe, cas d'usage et exemples pratiques
- Java String toLowerCase() & toUpperCase() : Convertir la casse du texte avec prise en compte des locales
- Surcharge de Constructeur en Java – Expliqué avec Exemples de Code Pratiques
- Java 9 : Méthodes factory de collections — List, Set, Map immuables simplifiés
- Java 9 : Méthodes privées dans les interfaces — Encapsulation et réutilisation
- Java 8 : Méthodes par défaut (default) dans les interfaces — Compatibilité ascendante