Les collections en Java sont des classes permettant de manipuler les structures de données usuelles : listes, vecteurs, files, piles, etc.
Les collections sont utilisés pour stocker, extraire, manipuler et communiquer des données. Généralement, elles représentent les éléments de données qui forment un groupe naturel, comme une main de poker (une collection de cartes), un dossier de courrier (une collection de lettres), ou un annuaire téléphonique (une cartographie des noms aux numéros de téléphone).
Collections: Framwork de Java
Toutes les collections contiennent les éléments suivants:
- Interfaces
- Set : une collection qui ne peut pas contenir d'éléments dupliqués (SortedSet est un Set trié).
- List : une collection ordonnée. Les listes peuvent contenir des éléments dupliqués.
- Queue : Une file d’attente ordonnée. Généralement, elle ordonne les éléments d'une manière FIFO (premier entré, premier sorti).
- Deque : Une file d’attente à deux sorties. Elle peut être utilisée d'une manière FIFO ou bien LIFO.
- Map : Une collection indexée par des clés (paires clé : valeur).
Des implémentations concrètes des interfaces de collection. Le framework fournit les implémentations suivantes:
3. Algorithmes
Ce sont des méthodes statiques pour effectuer des opérations sur les collections (tri, recherche, etc). Ces traitements sont polymorphiques car ils demandent en paramètre un objet qui implémente une interface et retourne une collection.
Collections: Pourquoi ?
Le framework collections java permet de :
- Réduire l’effort de programmation
- Augmenter la rapidité et la qualité du programme
- Assurer l’interopérabilité entre les APIs Indépendantes
- Réduire l’effort d’apprendre des autres APIs
- Réduire l’effort de concevoir de nouvelles APIs
Dans l'article suivant, nous allons nous intéressés aux interfaces (des directives générales pour l'utilisation efficace de ces interfaces et quand il faut les utiliser ?)
Article suivant (Collections: Interfaces)