Académique Documents
Professionnel Documents
Culture Documents
• LES COLLECTIONS
• LES INTERFACES: PRÉSENTATION GÉNÉRALE
• DESCRIPTION DES INTERFACES DU FRAMEWORK
• LES ENSEMBLES INTERFACE SET<E>
• LES LISTES (SÉQUENCE) INTERFACE LIST<E>
• LES FILES INTERFACE QUEUE<E>
• LES TABLEAUX ASSOCIATIFS MAP<E>
LES
COLLECTIONS
LES COLLECTIONS
LES COLLECTIONS
LES COLLECTIONS
Ce cadre définit:
• Des classes abstraites: qui implantent les méthodes de base communes aux
interfaces.
LES INTERFACES:
PRÉSENTATION
GÉNÉRALE
Collection : C’est la racine de la hiérarchie. Elle est utilisée pour manipuler des
collections avec un degré de généralité maximal. Le JCF ne fournit aucune
implémentation directe de cette interface mais fournit des implémentations pour des
sous-interface spécifiques.
• Set : C’est une collection qui ne peut pas contenir des éléments dupliqués. Elle
modélise l’ensemble au sens mathématique du terme.
• List : C’est une collection qui peut contenir des éléments dupliqués. Son utilisateur
connait en général l’emplacement des éléments et peut y accéder en indiquant
leurs positions (indice entier) comme pour un tableau.
• Queue : C’est une collection qui ordonne généralement ses éléments selon l’ordre
FIFO mais chaque implémentation de l’interface queue doit spécifier sa politique
d’ordonnancement.
• Deque : c’est une queue à deux extrémités souvent qui peut être utilisée comme FIFO
ou LIFO et est généralement utilisée pour implémenter une pile
Cette déclaration crée une collection de type ArrayList dont les élements sont de
type Object.
Que faire si on veut avoir une collection d’objets du même type sans cast?
Dans le cadre des collections, ceci permet de déclarer des interfaces ou des classes
dont le type des éléments est un paramètres à spécifier
Parcourir la collection
• Utiliser un itérateur, ou for (each-loop), ou bien,
• Utiliser les méthodes offertes par l’interface ou l’implémenattion
choisie
Exemple: pour la collection ArrayList comment on va récupérer
l’élément 0?
La classe Arrays fournit des méthodes statiques pour les tableaux, en particulier
• trier un tableau
• faire des recherches rapides dans un tableau trié
• transformer un tableau en liste
La classe Collections (avec un s à la fin) fournit des méthodes statiques pour les
collections, en particulier
• trier une collection
• faire des recherches rapides dans une collection triée
DESCRIPTION DES
INTERFACES DU
FRAMEWORK
1.L’INTERFACE
COLLECTION
L’interface java.util.Collection
2. PARCOURIR
UNE COLLECTION
Remarque:
L’interface « Collection » dérive de l’interface « Iterable »
En utilisant for
Il est aussi possible d’utiliser for (each loop) pour parcourir la collection