2. Les Collections
Une collection regroupe un ensemble
d’objet du même type.
Il est plus puissant qu’un tableau.
3. 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.
4. 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.
5. 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.
8. Les ArrayLists
Il appartient à la classe java.util.ArrayList.
Il est possible d’accéder au élément par le
biais d’un index.
9. 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.
10. 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.
11. Les ArrayLists
Pour créer une ArrayList
private ArrayList nomObjet = new
ArrayList();
12. Les ArrayLists
ID |
Nom
private ArrayList client = new ArrayList();
Je vais créer par exemple une Arraylist qui va contenir des clients.
13. 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.
14. Les ArrayLists
ID |
Nom
Pour ajouter un client
Méthode :
boolean add ( Object o ) ;
boolean add ( position p , Object o);
15. Les ArrayLists
0 | Naomi
Pour ajouter un élément
boolean add ( Object o ) ;
16. 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.
17. Les ArrayLists
ID |
Nom
client.add("MacLuc");
client.add(" Théo" );
18. Les ArrayLists
0 | MacLuc
client.add("MacLuc" );
client.add(" Théo" );
Le nouvel objet vient s’ajouter automatiquement.
19. 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.
20. 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.
21. 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
22. 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
23. 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.
24. 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.
25. 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 ?
27. 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.
28. 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.
29. 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.
30. 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.
.
31. 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.
32. 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.
33. 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.
34. 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.
35. 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);
.
36. 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é.
.
37. 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é.
.
38. Les ArrayLists
0 | Albert 1 | Jeanne 2 | Cyril
Pour savoir le nombre d’élément
présent dans l’ArrayList.
client.size();
.
39. 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.
.
40. 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.
.
41. Les ArrayLists
0 | Albert 1 | Jeanne 2 | Cyril
Pour savoir si notre ArrayList est vide.
client.isEmpty();
.
42. 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.
.
43. 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.
44. 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.
45. 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.
46. 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.
47. Les ArrayLists
0 | Albert 1 | Pierre 2 | Cyril
Pour supprimer tous les éléments.
client.clear();
.
48. Les ArrayLists
Pour supprimer tous les éléments.
client.clear();
TOUS LES ELEMENTS VONT ETRE SUPPRIMES.
.
49. 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.
.
50. 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.
.
51. 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
.
52. 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.
.
53. 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.
.
54. 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.
.
55. 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.
.
56. 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
.