Les CollectionsAxel 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 table...
Les Collections      Il est plus puissant qu’un tableau. Il faut spécifier la taille d’un tableau à sa                    ...
Les Collections      Il est plus puissant qu’un tableau. Il faut spécifier la taille d’un tableau à sa                    ...
Les CollectionsIl existe différents types de collections.                     ArrayList                      Vector       ...
Les ArrayListsIl appartient à la classe java.util.ArrayList.
Les ArrayListsIl appartient à la classe java.util.ArrayList.Il est possible d’accéder au élément par le   biais d’un index.
Les ArrayListsIl appartient à la classe java.util.ArrayList.Il est possible d’accéder au élément par le   biais d’un index...
Les ArrayListsIl appartient à la classe java.util.ArrayList.Il est possible d’accéder au élément par le   biais d’un index...
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 A...
Les ArrayLists        ID |        Nom private ArrayList client = new ArrayList();Je vais créer par exemple une Arraylist q...
Les ArrayLists  ID |  Nom        Pour ajouter un clientMéthode :    boolean add ( Object o ) ;    boolean add ( position p...
Les ArrayLists0 | Naomi                           Pour ajouter un élément                    boolean add ( Object o ) ;
Les ArrayLists0 | Naomie   1 | Gilles                                              Pour ajouter un élément                ...
Les ArrayLists  ID |  Nom                client.add("MacLuc");         client.add(" Théo" );
Les ArrayLists0 | MacLuc                           client.add("MacLuc" );                      client.add(" Théo" );      ...
Les ArrayLists0 | MacLuc   1 | Théo                                        Exemple de Code                                ...
Les ArrayLists         boolean add ( position p , Object o ) ;Rôle : Permet d’ajouter un élément e à la position p.Valeur ...
Les ArrayLists0 | MacLuc   1 | Théo              Pour ajouter un client à une position                                    ...
Les ArrayLists0 | MacLuc   1 | Théo              Pour ajouter un client à une position                                    ...
Les ArrayLists0 | Jean Paul   1 | MacLuc   2 | Théo                 Pour ajouter un client à une position                 ...
Les ArrayLists0 | Jean Paul   1 | Jacques   2 | MacLuc   3 | Théo                 Pour ajouter un client à une position   ...
Les ArrayListsNous venons de voir qu’il y a une méthode                     add.   Elle va avoir deux comportements       ...
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émen...
Les ArrayLists Lorsqu’on spécifie la position, l’élément va    se placer à l’indice précis. Et les autres           élémen...
Les ArrayLists0 | Naomi   1 | Gilles                 remplacer un élément par un autre.                         Object set...
Les ArrayLists0 | Albert   1 | Jeanne   2 | Cyril               Il est aussi possible de remplacer un élément par         ...
Les ArrayLists0 | Albert   1 | Jeanne   2 | Cyril              Il est aussi possible de remplacer un élément par          ...
Les ArrayLists0 | Albert   1 | Pierre   2 | Cyril              Il est aussi possible de remplacer un élément par          ...
Les ArrayLists0 | Albert   1 | Pierre   2 | Cyril              Il est aussi possible de remplacer un élément par          ...
Les ArrayLists0 | Albert   1 | Pierre   2 | Cyril              Il est aussi possible de remplacer un élément par          ...
Les ArrayLists0 | Pierre   1 | Albert   2 | Jeanne       3 | Rody      4 | Cyril               Pour supprimer un élément p...
Les ArrayLists0 | Albert   1 | Jeanne   2 | Rody   3 | Cyril               Pour supprimer un élément par son              ...
Les ArrayLists0 | Albert   1 | Jeanne   2 | Cyril               Pour supprimer un élément par son                         ...
Les ArrayLists0 | Albert   1 | Jeanne   2 | Cyril                   Pour savoir le nombre d’élément                       ...
Les ArrayLists0 | Albert     1 | Jeanne   2 | Cyril                     Pour savoir le nombre d’élément                   ...
Les ArrayLists0 | Albert     1 | Jeanne   2 | Cyril                     Pour savoir le nombre d’élément                   ...
Les ArrayLists0 | Albert   1 | Jeanne   2 | Cyril             Pour savoir si notre ArrayList est vide.                    ...
Les ArrayLists0 | Albert     1 | Jeanne   2 | Cyril              Pour savoir si notre ArrayList est vide.                 ...
Les ArrayLists0 | Albert   1 | Pierre   2 | Cyril                    Pour voir si un élément est bien                     ...
Les ArrayLists                                                Albert n’est pas égale à Cyril donc je0 | Albert   1 | Pierr...
Les ArrayLists                                                Pierre est-il égal à Cyril ?0 | Albert   1 | Pierre   2 | Cy...
Les ArrayLists                                                Je constate que Cyril est bien présent0 | Albert   1 | Pierr...
Les ArrayLists0 | Albert   1 | Pierre   2 | Cyril                 Pour supprimer tous les éléments.                       ...
Les ArrayLists     Pour supprimer tous les éléments.                     client.clear();TOUS LES ELEMENTS VONT ETRE SUPPRI...
Les ArrayLists0 | Pierre   1 | Albert   2 | Jeanne       3 | Rody   4 | Cyril                              Pour afficher l...
Les ArrayLists0 | Pierre   1 | Albert   2 | Jeanne       3 | Rody   4 | Cyril                              Pour afficher l...
Les ArrayLists0 | Pierre   1 | Albert     2 | Jeanne       3 | Rody   4 | Cyril                      Pour retrouver la pos...
Les ArrayLists0 | Pierre   1 | Albert     2 | Jeanne   3 | Rody   4 | Cyril                      Pour retrouver la positio...
Les ArrayLists0 | Pierre   1 | Albert     2 | Jeanne   3 | Rody   4 | Cyril                      Pour retrouver la positio...
Les ArrayLists0 | Pierre   1 | Albert     2 | Jeanne   3 | Rody   4 | Cyril                      Pour retrouver la positio...
Les ArrayLists0 | Pierre   1 | Albert     2 | Jeanne   3 | Rody   4 | Cyril                      Pour retrouver la positio...
Les ArrayLists0 | Pierre   1 | Albert     2 | Jeanne       3 | Rody   4 | Cyril                      Pour retrouver la pos...
Prochain SlideShare
Chargement dans…5
×

Les collections en JAVA

3 089 vues

Publié le

Cours dynamique sur les collections en JAVA.

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
3 089
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
137
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Les collections en JAVA

  1. 1. Les CollectionsAxel KAMALAK
  2. 2. Les Collections Une collection regroupe un ensemble d’objet du même type. Il est plus puissant qu’un tableau.
  3. 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. 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. 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.
  6. 6. Les CollectionsIl existe différents types de collections. ArrayList Vector HashTable
  7. 7. Les ArrayListsIl appartient à la classe java.util.ArrayList.
  8. 8. Les ArrayListsIl appartient à la classe java.util.ArrayList.Il est possible d’accéder au élément par le biais d’un index.
  9. 9. Les ArrayListsIl 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. 10. Les ArrayListsIl 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. 11. Les ArrayLists Pour créer une ArrayList private ArrayList nomObjet = new ArrayList();
  12. 12. Les ArrayLists ID | Nom private ArrayList client = new ArrayList();Je vais créer par exemple une Arraylist qui va contenir des clients.
  13. 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. 14. Les ArrayLists ID | Nom Pour ajouter un clientMéthode : boolean add ( Object o ) ; boolean add ( position p , Object o);
  15. 15. Les ArrayLists0 | Naomi Pour ajouter un élément boolean add ( Object o ) ;
  16. 16. Les ArrayLists0 | 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. 17. Les ArrayLists ID | Nom client.add("MacLuc"); client.add(" Théo" );
  18. 18. Les ArrayLists0 | MacLuc client.add("MacLuc" ); client.add(" Théo" ); Le nouvel objet vient s’ajouter automatiquement.
  19. 19. Les ArrayLists0 | MacLuc 1 | Théo Exemple de Code client.add("MacLuc"); client.add("Théo" ) Le nouvel objet vient s’ajouter automatiquement à la fin.
  20. 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. 21. Les ArrayLists0 | 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. 22. Les ArrayLists0 | 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. 23. Les ArrayLists0 | 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. 24. Les ArrayLists0 | 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. 25. Les ArrayListsNous venons de voir qu’il y a une méthode add. Elle va avoir deux comportements différents . Pourquoi cette différence ?
  26. 26. Les ArrayLists Je sais pas !
  27. 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. 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. 29. Les ArrayLists0 | 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. 30. Les ArrayLists0 | 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. 31. Les ArrayLists0 | 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. 32. Les ArrayLists0 | 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. 33. Les ArrayLists0 | 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. 34. Les ArrayLists0 | 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. 35. Les ArrayLists0 | Pierre 1 | Albert 2 | Jeanne 3 | Rody 4 | Cyril Pour supprimer un élément par son index client.remove(0); client.remove(2); .
  36. 36. Les ArrayLists0 | 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. 37. Les ArrayLists0 | 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. 38. Les ArrayLists0 | Albert 1 | Jeanne 2 | Cyril Pour savoir le nombre d’élément présent dans l’ArrayList. client.size(); .
  39. 39. Les ArrayLists0 | 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. 40. Les ArrayLists0 | 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. 41. Les ArrayLists0 | Albert 1 | Jeanne 2 | Cyril Pour savoir si notre ArrayList est vide. client.isEmpty(); .
  42. 42. Les ArrayLists0 | 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. 43. Les ArrayLists0 | 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. 44. Les ArrayLists Albert n’est pas égale à Cyril donc je0 | 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. 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. 46. Les ArrayLists Je constate que Cyril est bien présent0 | 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. 47. Les ArrayLists0 | Albert 1 | Pierre 2 | Cyril Pour supprimer tous les éléments. client.clear(); .
  48. 48. Les ArrayLists Pour supprimer tous les éléments. client.clear();TOUS LES ELEMENTS VONT ETRE SUPPRIMES. .
  49. 49. Les ArrayLists0 | 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. 50. Les ArrayLists0 | 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. 51. Les ArrayLists0 | 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. 52. Les ArrayLists0 | 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. 53. Les ArrayLists0 | 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. 54. Les ArrayLists0 | 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. 55. Les ArrayLists0 | 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. 56. Les ArrayLists0 | 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 .

×