Programmation Orientée Objet Le Langage JAVA

Transcription

Programmation Orientée Objet Le Langage JAVA
4
EPU - Génie Biologique (BIMB)
[email protected]
Programmation
Orientée
Objet
Le Langage
JAVA
4
2/6
P.O.O. - Le langage Java
Chapitre 4
Les collections d'objets
4
3/6
●
●
Généralités
Collections : Permettent de stocker différents objets sans
utiliser un tableau
Inutile de spécifer le nombre d'objets contenus : la
taille s'ajuste de façon dynamique
Il existe différentes collections (interfaces) :
– Les listes : possibilité d'avoir des valeurs doublons
ArrayList, LinkedList
–
Les ensembles : valeurs présentes une seule et unique fois
HashSet, TreeSet
–
Les « map » : association d'une clé à chaque valeur
HashTable, TreeMap
●
Méthodes permettant de manipuler les collections :
ajout/suppression d’éléments, taille de la collection, présence
d'un élément, tri des valeurs, …
4
4/6
●
ArrayList ( 1 )
Collection ArrayList : Java manipule un tableau en interne et
en gère la taille en fonction des objets qu'il contient
●
La classe ArrayList est dans le package java.util.ArrayList
●
Quelques méthodes utiles ( il y en a bien d'autres … ) :
●
–
size ( ) :
Retourne le nombre d'objets de la collection
–
add (<objet>) :
–
remove (<index>) :
–
get (<index>) :
–
isEmpty ( ) :
–
contains (<objet>) :
Ajoute un objet à la collection
Supprime l'objet situé à <index>
Retourne l'objet situé à <index>
Teste si la collection est vide
Teste si l'objet est dans la collection
Parcours simplifé grâce à l'interface iterator
4
5/6
ArrayList (2)
4
6/6
●
LinkedList
Collection LinkedList : Java manipule une liste chaînée :
chaque élément contient un objet et la référence à l'élément
suivant ( NULL pour le dernier )
●
La classe LinkedList est dans le package java.util.LinkedList
●
Principes d'utilisation analogues à ceux d'une ArrayList :
●
–
Mêmes méthodes
–
Accès à l'interface iterator
Inconvénient : devient très lourd dès que la liste contient
beaucoup d’éléments ( parcours séquentiel )