Junior
Qu'est-ce qu'un ArrayList?
sobes.tech IA
Réponse de l'IA
ArrayList est un tableau dynamique en Java qui fait partie du Framework de Collections. Il implémente l'interface List.
Caractéristiques principales :
- Taille modifiable : La taille de
ArrayListpeut augmenter ou diminuer dynamiquement à mesure que des éléments sont ajoutés ou supprimés. - Accès par index : Les éléments sont stockés dans l'ordre d'insertion et accessibles par un index entier, en commençant par 0.
- Permet null : Peut contenir des éléments
null. - Permet les doublons : Peut contenir des éléments répétés.
- Non synchronisé : N'est pas sûr pour les threads par défaut. Pour une version thread-safe, on peut utiliser
Collections.synchronizedList(new ArrayList<...>()). - Recherche : Efficace pour les opérations de recherche d'éléments par index (O(1)).
- Insertion/Suppression : Les opérations d'insertion et de suppression peuvent être lentes (O(n)), surtout au début ou au milieu de la liste, car il peut être nécessaire de décaler tous les éléments suivants.
Exemple de création :
// Exemple de création d'ArrayList de chaînes
ArrayList<String> noms = new ArrayList<>();
Méthodes principales :
| Méthode | Description |
|---|---|
add(E e) |
Ajoute un élément à la fin de la liste |
add(int index, E element) |
Insère un élément à l'index spécifié |
get(int index) |
Retourne l'élément à l'index spécifié |
remove(int index) |
Supprime l'élément à l'index spécifié |
size() |
Retourne le nombre d'éléments |
isEmpty() |
Vérifie si la liste est vide |
contains(Object o) |
Vérifie si l'élément est présent |
clear() |
Supprime tous les éléments |