Vous êtes sur la page 1sur 56

Les Collections

Axel KAMALAK
Les Collections

Une collection regroupe un ensemble


d’objet du même type.

Il est plus puissant qu’un tableau.


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
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
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
Il existe différents types de collections.
 ArrayList
 Vector
 HashTable
Les ArrayLists
Il appartient à la classe java.util.ArrayList.
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
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
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
Pour créer une ArrayList

private ArrayList nomObjet = new


ArrayList();
Les ArrayLists

ID |
Nom

private ArrayList client = new ArrayList();


Je vais créer par exemple une Arraylist qui va contenir des clients.
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

ID |
Nom

Pour ajouter un client


Méthode :
boolean add ( Object o ) ;
boolean add ( position p , Object o);
Les ArrayLists
0 | Naomi

Pour ajouter un élément


boolean add ( Object o ) ;
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

ID |
Nom

client.add("MacLuc");
client.add(" Théo" );
Les ArrayLists
0 | MacLuc

client.add("MacLuc" );
client.add(" Théo" );

Le nouvel objet vient s’ajouter automatiquement.


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
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
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
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
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 du client Jean Paul à la position 0.


Les autres éléments sont décalés automatiquement.
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);

Ajout du client Jacques à la position 1.


Les autres éléments sont décalés automatiquement.
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
Je sais pas !
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

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
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
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
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
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
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
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
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
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
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
0 | Albert 1 | Jeanne 2 | Cyril

Pour savoir le nombre d’élément


présent dans l’ArrayList.

client.size();

.
Les ArrayLists
0 | Albert 1 | Jeanne 2 | Cyril

Pour savoir le nombre d’élément


présent dans l’ArrayList.

client.size();

Cette ligne va me retourner 3.


.
Les ArrayLists
0 | Albert 1 | Jeanne 2 | Cyril

Pour savoir le nombre d’élément


présent dans l’ArrayList.

client.size();

Cette ligne va me retourner 3.


.
Les ArrayLists
0 | Albert 1 | Jeanne 2 | Cyril

Pour savoir si notre ArrayList est vide.

client.isEmpty();

.
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
0 | Albert 1 | Pierre 2 | Cyril

Pour voir si un élément est bien


pré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
Albert n’est pas égale à Cyril donc je
0 | Albert 1 | Pierre 2 | Cyril
poursuit.

Pour voir si un élément est bien


pré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
Pierre est-il égal à Cyril ?
0 | Albert 1 | Pierre 2 | Cyril
Non, donc je poursuit.

Pour voir si un élément est bien


pré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
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


pré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
0 | Albert 1 | Pierre 2 | Cyril

Pour supprimer tous les éléments.

client.clear();

.
Les ArrayLists

Pour supprimer tous les éléments.

client.clear();

TOUS LES ELEMENTS VONT ETRE SUPPRIMES.

.
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
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
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
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
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
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
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
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


.

Vous aimerez peut-être aussi