Programmation Orientée Objet
Collections et algorithmes
Julien Provillard
http://www.i3s.unice.fr/~provilla/poo/
julien.provillard@unice.fr
Programmation orientée objet
Objectifs
Réutilisation
Utilisation des types génériques
Structures de contrôle
for-each & Iterable
Structures de données
Collections
Tables d’association
2
Programmation orientée objet
java.util.Collection
Groupe d’éléments
capacité extensible
taille dynamique
Les collections sont des objets
Les méthodes
[*] boolean add(E)
[*] boolean addAll(Collection<?>)
[*] void clear()
boolean contains(E)
boolean containsAll(Collection<?>)
boolean isEmpty()
[*] boolean remove(E)
[*] boolean removeAll(Collection<?>)
[*] boolean retainAll(Collection<?>)
int size()
3
Iterable<E>
Collection<E>
Programmation orientée objet
java.util.Collection
Groupe d’éléments
capacité extensible
taille dynamique
Les collections sont des objets
Différentes sous-interfaces
Ensemble java.util.Set
Liste java.util.List
Ensemble ordonné, accès par indice
Files (double sens) java.util.Queue (Deque)
Et des interfaces liées
Table association (clé/valeur) java.util.Map
4
Iterable<E>
Collection<E>
Queue<E>List<E>Set<E>
Programmation orientée objet
Classes concrètes: Set
Ensemble java.util.Set java.util.SortedSet
Table de hachage : java.util.HashSet
Arbre balancé : java.util.TreeSet
Hachage + liste chaînée : java.util.LinkedHashSet
5
Set<E>
SortedSet<E>
TreeSet<E>
Collection<E>
AbstractCollection<E>
AbstractSet<E>
AbstractSortedSet<E>Hashset<E>
LinkedHashSet<E>
1 / 53 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !