Académique Documents
Professionnel Documents
Culture Documents
Introduction aux
collections
Les Collections en
Les Collections sont des objetsJava
qui stockent des objets
Nombreux types de collections Adapté à vos besoins
Remarque : Les collections n’agrègent que des variables de types évolué, donc des références.
Principales interfaces :
L'interface
Méthode
boolean add(E e)
Collection
Ajouter un élément à la collection
Rôle
Quelques méthodes :
Méthode Description
boolean hasNext(); Test si l’élément suivant existe
E next(); Lit l’élément suivant
void remove(); Supprime l’élément courant
Interface
Collection ordonnée
List
Les éléments sont accessibles par un index (position)
Peut contenir plusieurs fois le même élément
Accepte null comme valeur d’élément
Implémentations List
ArrayList: Vector:
Bonne performance lecture (get) et écriture (set) thread-safe (toutes les méthodes sont
synchronisées)
LinkedList: Mauvaise performance
Meilleure performance pour ajouter/supprimer
Mauvaise performance pour lecture et écriture
Méthodes usuelles
Méthode Description
void add(E e) Ajouter un élément à la fin de la liste
E get(int i) Retourne l’élément de position spécifié par i
Int size() Retourne la taille de la liste
void clear() supprime tous les éléments de tableau
E set(int i, E e) Remplace l’élément de position i par l’élément e
void add(int i, E e) Insert l’élément e à la position i
Object[] toArray() Renvoie un tableau contenant tous les éléments de la liste
Interface
ListIterator
Itérateur bidirectionnel
Méthode Description
Quelques méthodes :
void add(E e) Ajouter un élément dans la collection
boolean hasPrevious() Test si l’élément précédent existe
boolean hasNext() Test si l’élément suivant existe
E previous() Retourne l'élément précédent
E next() Retourne l'élément suivant
void set(E e) Remplacer l'élément courant par celui fourni en paramètre
void remove() Supprime l'élément courant
Interface Set
(ensemble)
Ensemble d'éléments uniques
HashSet:
Manipule la valeur de hachage de l'élément pour être efficace
Un seul élément null
LinkedHashSet:
Comme HashSet
Gardez l'ordre dans lequel les éléments ont été insérés dans l'ensemble
TreeSet:
Trier les éléments par ordre croissant
Map interface
Un ensemble de clé/valeur, tableau associatif
Chaque clé est unique
Une valeur peut avoir plus d'une clé
Les clés et valeurs sont des objets
Interface Map
Méthodes
Méthode usuelles Description
put (<cle>, <valeur>) Ajouter une paire clé/valeur dans le tableau associatif
<valeur> get (<cle>) Renvoie la valeur liée à la clé
<valeur> remove (int index) Supprimer l'élément à la position spécifiée. Retourne la valeur supprimée
booléen containsKey (<cle>) Vérifiez si la clé existe dans le tableau
booléen containsValue (<valeur>) Vérifiez si la valeur existe dans la carte
Collection <valeur> values() Retourne la collection de valeur de la Map
Set<cle> keySet() Retourne l’ensemble des clés contenues dans la Map
Trier une
Comparateur collection
(Comparator)
Utilisé pour trier les Collections
Classe implémentant l’interface Comparator<E>
La valeur de retour est un nombre entier:
Négatif si e1 est inférieure àe2
Méthode à définir : int compare(E e1, E e2); 0 si égalité
Positif si e1 est supérieure à e2
Interface
Autre façon de trier les Collections Comparable
Classe implémentant l’interface Comparable La valeur de retour est un entier:
<E> Négatif - instance courante inférieure au paramètre
Méthode à définir : int compareTo(E e2); 0 si égalité
Positif - instance courante supérieure au paramètre
Remarque - Les Wrappers (enveloppe de type primitif) t String implémente déjà Comparable.