CoursJava2VF (PDF)




File information


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 855 times.
File size: 533.1 KB (77 pages).
Privacy: public file
















File 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






Download CoursJava2VF



CoursJava2VF.pdf (PDF, 533.1 KB)


Download PDF







Share this file on social networks



     





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




QR Code to this page


QR Code link to PDF file CoursJava2VF.pdf






This file has been shared publicly by a user of PDF Archive.
Document ID: 0000591043.
Report illicit content