En Java, ArrayList fait partie du Java Collections Framework et se trouve dans le paquet java.util. Il s'agit d'une implémentation de l'interface List sous la forme d'un tableau redimensionnable, qui offre un moyen pratique de stocker des collections d'éléments de taille dynamique.
Utilisation
ArrayList est utilisé lorsque vous avez besoin d'un réseau flexible dont la taille peut être augmentée ou réduite. Il permet un accès aléatoire rapide et convient aux scénarios dans lesquels des opérations de lecture fréquentes sont nécessaires.
Syntax
ArrayList<Type> arrayListName =newArrayList<Type>();Propulsé par
Dans cet exemple, un site ArrayList de type String est créé pour stocker les noms de fruits. La méthode add() est utilisée pour insérer des éléments, remove() supprime un élément et get() récupère un élément par son index.
Exemple 2 : Itérer sur une liste de tableaux
import java.util.ArrayList;publicclassIterateArrayListExample{publicstaticvoidmain(String[] args){
ArrayList<Integer> numbers =newArrayList<>();
numbers.add(10);
numbers.add(20);
numbers.add(30);for(int number : numbers){
System.out.println(number);}}}Propulsé par
Cet exemple montre comment itérer sur un site ArrayList à l'aide d'une boucle for-each. Un site ArrayList de type Integer est créé et chaque élément est imprimé sur la console.
Dans cet exemple, un site ArrayList de type String est trié à l'aide de la méthode Collections.sort(), qui classe les éléments dans l'ordre naturel.
Opérations supplémentaires
La classe ArrayList propose plusieurs méthodes pour effectuer des opérations sur les éléments :
Accès aux éléments : Utilisez la méthode get() pour récupérer des éléments par index.
Modifier des éléments : Utilisez la méthode set() pour modifier un élément à un indice spécifique.
Suppression d'éléments : Utilisez la méthode remove() pour supprimer un élément par index et la méthode clear() pour supprimer tous les éléments.
Obtention de la taille de la liste de tableaux : Utilisez la méthode size() pour trouver le nombre d'éléments dans ArrayList.
Utilisation d'autres types : Stockez différents types de données dans ArrayList en utilisant des classes enveloppantes pour les types primitifs (par exemple, Integer, Boolean).
Conseils et bonnes pratiques
Capacité initiale : Si la taille du site ArrayList est connue à l'avance, spécifiez une capacité initiale afin d'améliorer les performances et de réduire le besoin de redimensionnement.
ArrayList list =newArrayList<>(50);// Initial capacity of 50Propulsé par
Type Sécurité : Utilisez les génériques pour garantir la sécurité des types et éviter les erreurs d'exécution.
ArrayList numbers =newArrayList<>();// Type-safe declarationPropulsé par
Évitez les redimensionnements fréquents : Minimisez les ajouts et retraits fréquents d'éléments afin de réduire la charge des opérations de redimensionnement.
Utilisez un itérateur pour une suppression sûre : Lorsque vous supprimez des éléments au cours de l'itération, utilisez une adresse Iterator pour éviter ConcurrentModificationException.
Iterator iterator = list.iterator();while(iterator.hasNext()){if(condition){
iterator.remove();}}Propulsé par
Envisagez une liste de liens pour les insertions/suppressions fréquentes : Si des insertions et des suppressions fréquentes sont nécessaires, envisagez d'utiliser LinkedList, qui offre de meilleures performances pour ce type d'opérations.
En Java,
ArrayListfait partie du Java Collections Framework et se trouve dans le paquetjava.util. Il s'agit d'une implémentation de l'interfaceListsous la forme d'un tableau redimensionnable, qui offre un moyen pratique de stocker des collections d'éléments de taille dynamique.Utilisation
ArrayListest utilisé lorsque vous avez besoin d'un réseau flexible dont la taille peut être augmentée ou réduite. Il permet un accès aléatoire rapide et convient aux scénarios dans lesquels des opérations de lecture fréquentes sont nécessaires.Syntax
Type: Le type d'éléments de la liste.arrayListName: Le nom de l'instanceArrayList.Exemples
Exemple 1 : Opérations de base
Dans cet exemple, un site
ArrayListde typeStringest créé pour stocker les noms de fruits. La méthodeadd()est utilisée pour insérer des éléments,remove()supprime un élément etget()récupère un élément par son index.Exemple 2 : Itérer sur une liste de tableaux
Cet exemple montre comment itérer sur un site
ArrayListà l'aide d'une bouclefor-each. Un siteArrayListde typeIntegerest créé et chaque élément est imprimé sur la console.Exemple 3 : Tri d'une liste de tableaux
Dans cet exemple, un site
ArrayListde typeStringest trié à l'aide de la méthodeCollections.sort(), qui classe les éléments dans l'ordre naturel.Opérations supplémentaires
La classe
ArrayListpropose plusieurs méthodes pour effectuer des opérations sur les éléments :get()pour récupérer des éléments par index.set()pour modifier un élément à un indice spécifique.remove()pour supprimer un élément par index et la méthodeclear()pour supprimer tous les éléments.size()pour trouver le nombre d'éléments dansArrayList.ArrayListen utilisant des classes enveloppantes pour les types primitifs (par exemple,Integer,Boolean).Conseils et bonnes pratiques
ArrayListest connue à l'avance, spécifiez une capacité initiale afin d'améliorer les performances et de réduire le besoin de redimensionnement.Iteratorpour éviterConcurrentModificationException.LinkedList, qui offre de meilleures performances pour ce type d'opérations.