Vous êtes sur la page 1sur 56
Les Collections Les Collections Axel KAMALAK
Les Collections
Les Collections
Axel KAMALAK
Les Collections Les Collections Une collection regroupe un ensemble d’objet du même type. Il est plus
Les Collections
Les Collections
Une collection regroupe un ensemble
d’objet du même type.
Il est plus puissant qu’un tableau.
Les Collections Les Collections Une collection regroupe un ensemble d’objet du même type. Il est plus
Les Collections
Les Collections
Une collection regroupe un ensemble
d’objet du même type.
Il est plus puissant qu’un tableau.
Il faut spécifier la taille d’un tableau à sa
création.
Les Collections Les Collections Il est plus puissant qu’un tableau. Il faut spécifier la taille d’un
Les Collections
Les Collections
Il est plus puissant qu’un tableau.
Il faut spécifier la taille d’un tableau à sa
création.
Une collection adapte automatiquement sa
taille.
Les Collections Les Collections Il est plus puissant qu’un tableau. Il faut spécifier la taille d’un
Les Collections
Les Collections
Il est plus puissant qu’un tableau.
Il faut spécifier la taille d’un tableau à sa
création.
Une collection adapte automatiquement sa
taille.
C’est un tableau DYNAMIQUE.
Il va grossir automatiquement pour
contenir de nouveaux objets.
Les Collections Les Collections Il existe différents types de collections. ArrayList Vector HashTable
Les Collections
Les Collections
Il existe différents types de collections.
ArrayList
Vector
HashTable
Les ArrayLists Les ArrayLists Il appartient à la classe java.util.ArrayList.
Les ArrayLists
Les ArrayLists
Il appartient à la classe java.util.ArrayList.
Les ArrayLists Les ArrayLists Il appartient à la classe java.util.ArrayList. Il est possible d’accéder au élément
Les ArrayLists
Les ArrayLists
Il appartient à la classe java.util.ArrayList.
Il est possible d’accéder au élément par le
biais d’un index.
Les ArrayLists Les ArrayLists Il appartient à la classe java.util.ArrayList. Il est possible d’accéder au élément
Les ArrayLists
Les ArrayLists
Il appartient à la classe java.util.ArrayList.
Il est possible d’accéder au élément par le
biais d’un index.
Il adapte sa taille automatiquement.
Les ArrayLists Les ArrayLists Il appartient à la classe java.util.ArrayList. Il est possible d’accéder au élément
Les ArrayLists
Les ArrayLists
Il appartient à la classe java.util.ArrayList.
Il est possible d’accéder au élément par le
biais d’un index.
Il adapte sa taille automatiquement.
Il existe plusieurs méthodes pour le
manipuler.
Les ArrayLists Les ArrayLists Pour créer une ArrayList private ArrayList nomObjet = new ArrayList();
Les ArrayLists
Les ArrayLists
Pour créer une ArrayList
private ArrayList nomObjet = new
ArrayList();
Les ArrayLists Les ArrayLists ID | Nom private ArrayList client = new ArrayList(); Je vais créer
Les ArrayLists
Les ArrayLists
ID |
Nom
private ArrayList client = new ArrayList();
Je vais créer par exemple une Arraylist qui va contenir des clients.
Les ArrayLists Les ArrayLists ID | Nom private ArrayList client = new ArrayList(); Je vais créer
Les ArrayLists
Les ArrayLists
ID |
Nom
private ArrayList client = new ArrayList();
Je vais créer par exemple une Arraylist qui va contenir des clients.
Pour accéder à mon Arraylist, je dois obligatoirement utiliser client.
Les ArrayLists Les ArrayLists ID | Nom Pour ajouter un client Méthode : boolean add (
Les ArrayLists
Les ArrayLists
ID |
Nom
Pour ajouter un client
Méthode :
boolean add ( Object o ) ;
boolean add ( position p , Object o);
Les ArrayLists Les ArrayLists 0 | Naomi Pour ajouter un élément boolean add ( Object o
Les ArrayLists
Les ArrayLists
0 | Naomi
Pour ajouter un élément
boolean add ( Object o ) ;
Les ArrayLists Les ArrayLists 0 | Naomie 1 | Gilles Pour ajouter un élément boolean add
Les ArrayLists
Les ArrayLists
0 | Naomie
1 | Gilles
Pour ajouter un élément
boolean add ( Object o ) ;
Rôle : Permet d’ajouter des éléments en fin de l’ArrayList.
Valeur de retour : Retourne « true » si succès.
Retourne « false » en cas d’échec.
Paramètre : Prend la référence de l’objet à ajouter dans l’ArrayList.
Les ArrayLists Les ArrayLists ID | Nom client.add("MacLuc"); client.add(" Théo" );
Les ArrayLists
Les ArrayLists
ID |
Nom
client.add("MacLuc");
client.add(" Théo" );
Les ArrayLists Les ArrayLists 0 | MacLuc client.add("MacLuc" ); client.add(" Théo" ); Le nouvel objet vient
Les ArrayLists
Les ArrayLists
0 | MacLuc
client.add("MacLuc" );
client.add(" Théo" );
Le nouvel objet vient s’ajouter automatiquement.
Les ArrayLists Les ArrayLists 0 | MacLuc 1 | Théo Exemple de Code client.add("MacLuc"); client.add("Théo" )
Les ArrayLists
Les ArrayLists
0 | MacLuc
1 | Théo
Exemple de Code
client.add("MacLuc");
client.add("Théo" )
Le nouvel objet vient s’ajouter automatiquement à la fin.
Les ArrayLists Les ArrayLists boolean add ( position p , Object o ) ; Rôle :
Les ArrayLists
Les ArrayLists
boolean add ( position p , Object o ) ;
Rôle : Permet d’ajouter un élément e à la position p.
Valeur de retour : Retourne « true » si succès.
Retourne « false » en cas d’échec.
Paramètre : Prend la référence de l’objet à ajouter , et la position dans
l’ArrayList.
Les ArrayLists Les ArrayLists 0 | MacLuc 1 | Théo Pour ajouter un client à une
Les ArrayLists
Les ArrayLists
0 | MacLuc
1 | Théo
Pour ajouter un client à une position
p
Client c1 = new Client("Jean Paul");
Client c2 = new Client(« Jacques");
client.add(0,c1);
client.add(1,c2);
Création d’un client c1
Les ArrayLists Les ArrayLists 0 | MacLuc 1 | Théo Pour ajouter un client à une
Les ArrayLists
Les ArrayLists
0 | MacLuc
1 | Théo
Pour ajouter un client à une position
p
Client c1 = new Client("Jean Paul");
Client c2 = new Client(" Jacques");
client.add(0,c1);
client.add(1,c2);
Création d’un client c2
Les ArrayLists Les ArrayLists 0 | Jean Paul 1 | MacLuc 2 | Théo Pour ajouter
Les ArrayLists
Les ArrayLists
0 | Jean Paul
1 | MacLuc
2 | Théo
Pour ajouter un client à une position
p
Client c1 = new Client("Jean Paul");
Client c2 = new Client(" Jacques");
client.add(0,c1);
client.add(1,c2);
Ajout dudu client Jean Paul
Ajout
client Jean Paul àà lala position 0.
position 0.
Les autres éléments sont décalés automatiquement.
Les autres éléments sont décalés automatiquement.
Les ArrayLists Les ArrayLists 0 | Jean Paul 1 | Jacques 2 | MacLuc 3 |
Les ArrayLists
Les ArrayLists
0 | Jean Paul
1 | Jacques
2 | MacLuc
3 | Théo
Pour ajouter un client à une position
p
Client c1 = new Client("Jean Paul");
Client c2 = new Client(" Jacques");
client.add(0,c1);
client.add(1,c2);
client.add(1,c2);
Ajout dudu client Jacques àà lala position
Ajout
client Jacques
position 1.
1.
Les autres éléments sont décalés automatiquement.
Les autres éléments sont décalés automatiquement.
Les ArrayLists Les ArrayLists Nous venons de voir qu’il y a une méthode add. Elle va
Les ArrayLists
Les ArrayLists
Nous venons de voir qu’il y a une méthode
add.
Elle va avoir deux comportements
différents .
Pourquoi cette différence ?
Les ArrayLists Les ArrayLists Je sais pas !
Les ArrayLists
Les ArrayLists
Je sais pas !
Les ArrayLists Les ArrayLists Lorsqu’on spécifie la position, l’élément va se placer à l’indice précis. Et
Les ArrayLists
Les ArrayLists
Lorsqu’on spécifie la position, l’élément va
se placer à l’indice précis. Et les autres
éléments vont se décaler.
Lorsqu’on ne spécifie pas de position, les
éléments se placent à la fin.
Les ArrayLists Les ArrayLists Lorsqu’on spécifie la position, l’élément va se placer à l’indice précis. Et
Les ArrayLists
Les ArrayLists
Lorsqu’on spécifie la position, l’élément va
se placer à l’indice précis. Et les autres
éléments vont se décaler.
Lorsqu’on ne spécifie pas de position, les
éléments se placent à la fin.
Les ArrayLists Les ArrayLists 0 | Naomi 1 | Gilles remplacer un élément par un autre.
Les ArrayLists
Les ArrayLists
0 | Naomi
1 | Gilles
remplacer un élément par un autre.
Object set (int position, Object o ) ;
Rôle : Permet de remplacer un élément par un autre élément dans l’arrayList.
Valeur de retour : retourne l’objet d’origine.
Paramètre : Prend la référence de l’objet à ajouter et la position souhaitée
dans l’ArrayList.
Les ArrayLists Les ArrayLists 0 | Albert 1 | Jeanne 2 | Cyril Il est aussi
Les ArrayLists
Les ArrayLists
0 | Albert
1 | Jeanne
2 | Cyril
Il est aussi possible de remplacer un élément par
un autre.
Soit un client qui s’appelle Pierre. Je vais le placer à l’indice 1.
.
Les ArrayLists Les ArrayLists 0 | Albert 1 | Jeanne 2 | Cyril Il est aussi
Les ArrayLists
Les ArrayLists
0 | Albert
1 | Jeanne
2 | Cyril
Il est aussi possible de remplacer un élément par
un autre.
Soit un client qui s’appelle Pierre. Je vais le placer à l’indice 1.
Client c1 = new Client("Pierre");
client.set(1,c1);
.
L’objet vient d’être crée.
Les ArrayLists Les ArrayLists 0 | Albert 1 | Pierre 2 | Cyril Il est aussi
Les ArrayLists
Les ArrayLists
0 | Albert
1 | Pierre
2 | Cyril
Il est aussi possible de remplacer un élément par
un autre.
Soit un client qui s’appelle Pierre. Je vais le placer à l’indice 1.
Client c1 = new Client("Pierre");
client.set(1,c1);
.
L’élément qui se trouve à la position 1 a été détruit.
Et on a placé Pierre.
Les ArrayLists Les ArrayLists 0 | Albert 1 | Pierre 2 | Cyril Il est aussi
Les ArrayLists
Les ArrayLists
0 | Albert
1 | Pierre
2 | Cyril
Il est aussi possible de remplacer un élément par
un autre.
On remplace l’élément qui se trouve à l’indice i
Soit un client qui s’appelle Pierre. Je vais le placer à l’indice 1.
Client c1 = new Client("Pierre");
client.set(1,c1);
.
L’élément qui se trouve à la position 1 a été détruit.
Les ArrayLists Les ArrayLists 0 | Albert 1 | Pierre 2 | Cyril Il est aussi
Les ArrayLists
Les ArrayLists
0 | Albert
1 | Pierre
2 | Cyril
Il est aussi possible de remplacer un élément par
un autre.
On remplace l’élément qui se trouve à l’indice i
Soit un client qui s’appelle Pierre. Je vais le placer à l’indice 1.
Client c1 = new Client("Pierre");
Syntaxe : ArrayList.set( indice,
l’élément)
.
client.set(1,c1);
L’élément qui se trouve à la position 1 a été détruit.
Les ArrayLists Les ArrayLists 0 | Pierre 1 | Albert 2 | Jeanne 3 | Rody
Les ArrayLists
Les ArrayLists
0 | Pierre
1 | Albert
2 | Jeanne
3 | Rody
4 | Cyril
Pour supprimer un élément par son
index
client.remove(0);
client.remove(2);
.
Les ArrayLists Les ArrayLists 0 | Albert 1 | Jeanne 2 | Rody 3 | Cyril
Les ArrayLists
Les ArrayLists
0 | Albert
1 | Jeanne
2 | Rody
3 | Cyril
Pour supprimer un élément par son
index
client.remove(0);
client.remove(2);
Le client à la position 0 vient d’être supprimé.
.
Les ArrayLists Les ArrayLists 0 | Albert 1 | Jeanne 2 | Cyril Pour supprimer un
Les ArrayLists
Les ArrayLists
0 | Albert
1 | Jeanne
2 | Cyril
Pour supprimer un élément par son
index
client.remove(0);
client.remove(2);
Le client à la position 0 vient d’être supprimé.
.
Les ArrayLists Les ArrayLists 0 | Albert 1 | Jeanne 2 | Cyril Pour savoir le
Les ArrayLists
Les ArrayLists
0 | Albert
1 | Jeanne
2 | Cyril
Pour savoir le nombre d’élément
p
résent dans l’Arra List
y
.
client.size();
.
Les ArrayLists Les ArrayLists 0 | Albert 1 | Jeanne 2 | Cyril Pour savoir le
Les ArrayLists
Les ArrayLists
0 | Albert
1 | Jeanne
2 | Cyril
Pour savoir le nombre d’élément
p
résent dans l’Arra List
y
.
client.size();
Cette ligne va me retourner 3.
.
Les ArrayLists Les ArrayLists 0 | Albert 1 | Jeanne 2 | Cyril Pour savoir le
Les ArrayLists
Les ArrayLists
0 | Albert
1 | Jeanne
2 | Cyril
Pour savoir le nombre d’élément
p
résent dans l’Arra List
y
.
client.size();
Cette ligne va me retourner 3.
.
Les ArrayLists Les ArrayLists 0 | Albert 1 | Jeanne 2 | Cyril Pour savoir si
Les ArrayLists
Les ArrayLists
0 | Albert
1 | Jeanne
2 | Cyril
Pour savoir si notre ArrayList est vide.
client.isEmpty();
.
Les ArrayLists Les ArrayLists 0 | Albert 1 | Jeanne 2 | Cyril Pour savoir si
Les ArrayLists
Les ArrayLists
0 | Albert
1 | Jeanne
2 | Cyril
Pour savoir si notre ArrayList est vide.
client.isEmpty();
Elle va nous retourner false car l’ArrayList n’est pas vide.
.
Les ArrayLists Les ArrayLists 0 | Albert 1 | Pierre 2 | Cyril Pour voir si
Les ArrayLists
Les ArrayLists
0 | Albert
1 | Pierre
2 | Cyril
Pour voir si un élément est bien
p
résent
.
Je souhaite vérifier si Cyril est bien présent.
Le client s’appelle Cyril.
client.contains(Cyril);
.
L’élément qui se trouve à la position 1 a été détruit.
Les ArrayLists Les ArrayLists Albert n’est pas égale à Cyril donc je 0 | Albert 1
Les ArrayLists
Les ArrayLists
Albert n’est pas égale à Cyril donc je
0 | Albert
1 | Pierre
2 | Cyril
poursuit.
Pour voir si un élément est bien
p
résent
.
Je souhaite vérifier si Cyril est bien présent.
Le client s’appelle Cyril.
client.contains(Cyril);
.
L’élément qui se trouve à la position 1 a été détruit.
Les ArrayLists Les ArrayLists Pierre est-il égal à Cyril ? 0 | Albert 1 | Pierre
Les ArrayLists
Les ArrayLists
Pierre est-il égal à Cyril ?
0 | Albert
1 | Pierre
2 | Cyril
Non, donc je poursuit.
Pour voir si un élément est bien
p
résent
.
Je souhaite vérifier si Cyril est bien présent.
Le client s’appelle Cyril.
client.contains(Cyril);
.
L’élément qui se trouve à la position 1 a été détruit.
Les ArrayLists Les ArrayLists Je constate que Cyril est bien présent 0 | Albert 1 |
Les ArrayLists
Les ArrayLists
Je constate que Cyril
est bien présent
0 | Albert
1 | Pierre
2 | Cyril
dans mon Arraylist.
La méthode contains va retourner true.
Pour voir si un élément est bien
p
résent
.
Je souhaite vérifier si Cyril est bien présent.
Le client s’appelle Cyril.
client.contains(Cyril);
.
L’élément qui se trouve à la position 1 a été détruit.
Les ArrayLists Les ArrayLists 0 | Albert 1 | Pierre 2 | Cyril Pour supprimer tous
Les ArrayLists
Les ArrayLists
0 | Albert
1 | Pierre
2 | Cyril
Pour supprimer tous les éléments.
client.clear();
.
Les ArrayLists Les ArrayLists Pour supprimer tous les éléments. client.clear(); TOUS LES ELEMENTS VONT ETRE SUPPRIMES.
Les ArrayLists
Les ArrayLists
Pour supprimer tous les éléments.
client.clear();
TOUS LES ELEMENTS VONT ETRE SUPPRIMES.
.
Les ArrayLists Les ArrayLists 0 | Pierre 1 | Albert 2 | Jeanne 3 | Rody
Les ArrayLists
Les ArrayLists
0 | Pierre
1 | Albert
2 | Jeanne
3 | Rody
4 | Cyril
Pour afficher le contenu
Pour afficher le contenu d’une ArrayList, on va utiliser la méthode get.
.
Les ArrayLists Les ArrayLists 0 | Pierre 1 | Albert 2 | Jeanne 3 | Rody
Les ArrayLists
Les ArrayLists
0 | Pierre
1 | Albert
2 | Jeanne
3 | Rody
4 | Cyril
Pour afficher le contenu
Pour afficher le contenu d’une ArrayList, on va utiliser la méthode get.
.
Les ArrayLists Les ArrayLists 0 | Pierre 1 | Albert 2 | Jeanne 3 | Rody
Les ArrayLists
Les ArrayLists
0 | Pierre
1 | Albert
2 | Jeanne
3 | Rody
4 | Cyril
Pour retrouver la position d’un
élément .
Client c1 = new Client("Pierre");
client.indexOf( c1);
Nous avions un client c1
.
Les ArrayLists Les ArrayLists 0 | Pierre 1 | Albert 2 | Jeanne 3 | Rody
Les ArrayLists
Les ArrayLists
0 | Pierre
1 | Albert
2 | Jeanne
3 | Rody
4 | Cyril
Pour retrouver la position d’un
élément .
Client c1 = new Client("Cyril");
client.indexOf( c1);
Nous recherchons la position de Cyril.
.
Les ArrayLists Les ArrayLists 0 | Pierre 1 | Albert 2 | Jeanne 3 | Rody
Les ArrayLists
Les ArrayLists
0 | Pierre
1 | Albert
2 | Jeanne
3 | Rody
4 | Cyril
Pour retrouver la position d’un
élément .
Client c1 = new Client("Cyril");
client.indexOf( c1);
Nous recherchons la position de Cyril.
.
Les ArrayLists Les ArrayLists 0 | Pierre 1 | Albert 2 | Jeanne 3 | Rody
Les ArrayLists
Les ArrayLists
0 | Pierre
1 | Albert
2 | Jeanne
3 | Rody
4 | Cyril
Pour retrouver la position d’un
élément .
Client c1 = new Client("Cyril");
client.indexOf( c1);
Nous recherchons la position de Cyril.
.
Les ArrayLists Les ArrayLists 0 | Pierre 1 | Albert 2 | Jeanne 3 | Rody
Les ArrayLists
Les ArrayLists
0 | Pierre
1 | Albert
2 | Jeanne
3 | Rody
4 | Cyril
Pour retrouver la position d’un
élément .
Client c1 = new Client("Cyril");
client.indexOf( c1);
Nous recherchons la position de Cyril.
.
Les ArrayLists Les ArrayLists 0 | Pierre 1 | Albert 2 | Jeanne 3 | Rody
Les ArrayLists
Les ArrayLists
0 | Pierre
1 | Albert
2 | Jeanne
3 | Rody
4 | Cyril
Pour retrouver la position d’un
élément .
Client c1 = new Client("Cyril");
client.indexOf( c1);
Nous venons de le retrouver , la méthode va retourner 4
.