PROGRAMMER
AVEC JAVA
Les collections
1
OBJECTIFS D’APPRENTISSAGE
A la fin de ce module sur les collections, chacun d’entre vous sera en mesure
d’expliquer la signification et l’intérêt des notions ci-dessous, et de les
exploiter de façon appropriée dans la réalisation d’un programme :
❑ArrayList
❑déclaration,
❑parcours,
❑initialisation,
❑manipulation
2
MANIPULATION DES ARRAYLIST
❑Problème
❑Les tableaux ne répondent pas toujours à tous les besoins
❑Dans le cas où un nombre inconnu d’objets sont à stocker, une solution est de créer un
grand tableau
❑Mais:
❑Gaspillage mémoire
❑Ce n’est jamais assez grand
❑Différence entre la taille du tableau et le nombre d’éléments introduits
❑Contrôle d’ajout de chaque élément
❑Gestion manuelle du tableau (insertion, suppression,…)
3
SOLUTION
❑Utilisation de la classe ArrayList
❑C’est une collection d’éléments
❑Une ArrayList se comporte comme un tableau :
❑Elle contient plusieurs éléments
❑Elle permet d’accéder à ses éléments à l’aide d’un index
❑Sa taille augmente automatiquement à chaque fois qu’on ajoute un nouveau élément.
❑Il existe plusieurs méthodes permettant d’ajouter un élément, d’enlever un élément, etc…
4
CRÉATION D’UN ARRAYLIST
❑On utilise le constructeur par défaut suivant :
❑ArrayList()
Exemple :
ArrayList listeDeplacements =new ArrayList();
L’ArrayList ne doit contenir que des objets
5
SPÉCIALISATION DU TYPE D’OBJETS
CONTENUS DANS ARRAYLIST
❑La classe ArrayList est une classe générique qui stocke toute sorte d’éléments, si
on veut spécifier le type d’élément à stocker dans la liste on la déclare avec la
syntaxe suivante:
ArrayList <typeElements> nomListe;
❑Pour les objets de type
❑String (il s’agira alors de la classe ArrayList<String>),
❑Integer (il s’agira alors de la classe ArrayList<Integer>)…
6
EXEMPLE
7
MODIFICATION D’ÉLÉMENTS
❑Il y a deux manières d’ajouter un élément
❑A la fin d’une ArrayList avec la méthode add
boolean add(Object newElement)
❑À une position donnée
void add(int index, Object newElement)
NB :
Le paramètre index indique où insérer le nouvel élément.
Si la position est incorrecte, il y’a une erreur d’exécution.
8
MODIFICATION D’ÉLÉMENTS
❑Pour remplacer un objet à une position donnée
Object set(int index, Object newElement)
La valeur de retour est l’objet qui a été remplacé
9
ACCÈS AUX ÉLÉMENTS
❑Pour accéder à un élément on utilise la méthode
Object get(int index)
La valeur de retour est l’objet se trouvant à l’index entré.
NB : il ne faut pas oublier le cast si le type n’a pas été précisé au moment de la création.
10
TAILLE D’UNE ARRAYLIST
❑Pour connaitre le nombre d’éléments dans la liste il faut utiliser la méthode
size().
11
SUPPRESSION D’ÉLÉMENTS
❑Pour supprimer un élément à une position donnée, il faut utiliser la méthode
remove
Object remove (int index)
La valeur de retour de cette méthode est l’élément supprimé
12
EXEMPLE D’UTILISATION D’ARRAYLIST
13