Les collections en JAVA

2,945 views
2,761 views

Published on

Cours dynamique sur les collections en JAVA.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,945
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
117
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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 .

×