CoursJava2VF .pdf
File information
Original filename: CoursJava2VF.pdf
Title: CoursJava2VF.pptx
Author: Hafidi imad
This PDF 1.3 document has been generated by PowerPoint / Mac OS X 10.10.5 Quartz PDFContext, and has been sent on pdf-archive.com on 30/04/2017 at 20:05, from IP address 105.155.x.x.
The current document download page has been viewed 848 times.
File size: 521 KB (77 pages).
Privacy: public file
Share on social networks
Link to this file download page
Document preview
Programmation orienté objet
JAVA
deuxième partie
JAVA
Programmation orientée objet
Pr Hafidi Imad
1
Hafidi Imad -ENSA de Khouribga-Cours JAVA
imad.hafidi@gmail.com
Collections
2
Hafidi Imad -ENSA de Khouribga-Cours JAVA
Motivations
1, 2, … plusieurs
monôme, binôme, … polynôme
point, segment, triangle, … polygone
Importance en conception
Relation entre classes
«… est une collection de … »
« … a pour composant une collection de … »
Choisir la meilleure structure collective
plus ou moins facile à mettre en œuvre
permettant des traitements efficaces
selon la taille (prévue) de la collection
3
Hafidi Imad -ENSA de KhouribgaCours JAVA
Définition d ’une collection
Une collection regroupe plusieurs données de même nature
Exemples : promotion d’étudiants, sac de billes, ...
Une structure collective implante une collection
plusieurs implantations possibles
ordonnées ou non, avec ou sans doublons, ...
accès, recherche, tris (algorithmes) plus ou moins efficaces
Objectifs
adapter la structure collective aux besoins de la collection
ne pas re-programmer les traitements répétitifs classiques
(affichage, saisie, recherche d’éléments, …)
4
Hafidi Imad -ENSA de KhouribgaCours JAVA
JDK & collections
Le JDK fournit beaucoup types de collections sous la forme
de classes et d’interfaces
Ces classes et interfaces sont dans le paquetage java.util
Avant le JDK 5.0, il n’était pas possible d’indiquer qu’une
collection du JDK ne contenait que des objets d’un certain
type ; les objets contenus étaient déclares de type Object
A partir du JDK 5.0, on peut indiquer le type des objets
contenus dans une collection grâce à la généricité :
List<Employe>
5
Hafidi Imad -ENSA de Khouribga-Cours JAVA
Les interfaces
Des interfaces dans 2 hiérarchies d’héritage principales :
Collection correspond aux interfaces des collections
proprement dites
Map correspond aux collections indexées par des clés ; un
élément de type V d’une map est retrouvé rapidement si on
connait sa clé de type K (comme les entrées de l’index d’un
livre)
6
Hafidi Imad -ENSA de Khouribga-Cours JAVA
Hiérarchie des interfaces -
Hiérarchie des
interfaces Collection
Collection
Iterable<E>
Collection<E>
Set<E>
List<E>
Queue<E>
SortedSet<E>
NavigableSet<E>
7
R. Grin
Hafidi Imad -ENSA de Khouribga-Cours JAVA
Java : collections
6
Hiérarchie des interfaces –
Hiérarchie desMap
interfaces Map
Map<K,V>
SortedMap<K,V>
NavigableMap<K,V>
8
R. Grin
Hafidi Imad -ENSA de Khouribga-Cours JAVA
Java : collections
7
Les classes abstraites
AbstractCollection<E>, AbstractList<E>,
AbstractMap<K,V>,... implantent les méthodes de base
communes aux collections (ou map)
Elles permettent de factoriser le code commun à plusieurs
types de collections et à fournir une base aux classes
concrètes du JDK et aux nouvelles classes de collections
ajoutées par les développeurs
9
Hafidi Imad -ENSA de Khouribga-Cours JAVA
Link to this page
Permanent link
Use the permanent link to the download page to share your document on Facebook, Twitter, LinkedIn, or directly with a contact by e-Mail, Messenger, Whatsapp, Line..
Short link
Use the short link to share your document on Twitter or by text message (SMS)
HTML Code
Copy the following HTML code to share your document on a Website or Blog