====== Les collections ======
\\
===== Définition =====
* Les Collections sont des structures de données destinées à mémoriser des ensembles d’informations similaires ;
* Les Collections sont une évolution, propre à la Programmation Orientée Objet (POO),des tableaux ;
* Les Collections embarquent des mécanismes avancés qui soulagent le programmeur dans son développement.
===== Les types de collections =====
**Caractéristiques**
----
* Triées / non triées
* Avec doublons / sans doublons
* Accès direct ou parcours par itérateur
**Mécanismes**
----
* Listes (~ tableaux auto extensibles)
* Files (queues), Piles (stacks)
* Listes chaînées, arbres (trees),
* Dictionnaires (dictionaries , maps , hashmaps)
===== Parcours d'une collection itérable =====
La programmation Orientée Objet (POO) ayant entre autres objectifs de permettre une économie d’efforts, une boucle propre aux collections itérables a été imaginée. Elle simplifie l’écriture.
Beaucoup de langages l’implémentent sous le nom « **foreach** ».
Grâce à la POO, le programmeur ne se soucie plus du parcours.
ArrayList lesPersonnes = new ArrayList();
lesPersonnes.add("Marie");
lesPersonnes.add("Kévin");
lesPersonnes.add("Eric");
lesPersonnes.add("Maëlle");
for (String unePersonne : lesPersonnes) {
System.out.println(unePersonne);
}
**Note** : cette boucle fonctionne de la même façon avec des tableaux car, en Java, les tableaux sont nativement itérables.