(c) 2010, Bruno Quoitin (UMons) 1
Programmation
et
Algorithmique
II
Bruno Quoitin
Ch.13 – Java Collections
Framework
(c) 2010, Bruno Quoitin (UMons) 2
Table des Matières
1. Introduction
1. Collection
2. Map
2. Itérateur
3. Conversion de / vers tableau
4. Table de hachage
(c) 2010, Bruno Quoitin (UMons) 3
Java Collections Framework
Introduction
Une Collection est un terme générique désignant une structure
de données abstraite destinée à conserver un ensemble d'autres
objets (ou les références vers ces objets)
Une collection possède des méthodes qui permettent
typiquement
d'ajouter un objet à la collection
de supprimer un objet de la collection
de récupérer un objet ou tous les objets de la collection.
Il existe plusieurs types de collections. Ceux-ci diffèrent selon les
opérations disponibles et les contraintes imposées sur
l'ensemble d'objets.
(c) 2010, Bruno Quoitin (UMons) 4
Java Collections Framework
Types de collections
Les collections peuvent être classées selon leurs
comportements et propriétés. On distingue souvent les
collections selon les axes suivants :
Ordre
la collection garde-t-elle les éléments dans un certain ordre /
dans n'importe quel ordre ?
Type des éléments
tous les éléments de la collection sont-ils du même type
(collections homogènes) / de types différents (collections
hétérogènes) ?
Duplication
les éléments dupliqués sont-ils admis ?
Méthodes d'accès
accès séquentiel / aléatoire ?
(c) 2010, Bruno Quoitin (UMons) 5
Java Collections Framework
Introduction
La bibliothèque Java fournit le Java Collections Framework
(JCF), un ensemble important d'interfaces, classes et méthodes
destinés à manipuler des collections d'objets. Le JCF comprend
Interfaces de collections
décrivent les services fournis par différentes collections
p.ex. List, Map, ...
Implémentations de collections
classes concrètes
p.ex. ArrayList, LinkedList, ...
Algorithmes
travaillant sur les collections
p.ex. des algorithmes de tri, de recherche, ... (sort,
binarySearch, shuffle, ...)
1 / 42 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!