Accueil
 Sommaire du cours
 1  Introduction à Java
 2  Concepts de bases de Java
 3  Classes et objets en Java
 4  Généralisation spécialisation en Java
 5  Organisation des sources Java
 6  API Java
 6.1  Premières classes de l'API
 6.2  Classe java.lang.Object
 6.3  Interface de programmation
 6.4  java.lang.*
 Questions
 6.5  java.util.*
 6.5.1  Classe paramétrée
 6.5.2  Classes Abstraites des collections
 6.5.3  Classes instanciables des collections
 6.5.4  Collections
 6.5.5  Interface Iterable
 6.5.6  Interface Collection
 6.5.7  Interface List
 6.5.8  Classe Vector
 6.5.9  for-each
 6.5.10  Exemple for-each sur un \texttt Vector
 6.5.11  Exemple de classe avec Vector
 6.5.12  Interface Iterator
 6.5.13  Exemple avec Iterator
 6.5.14  Dictionnaires Map
 6.5.15  Exemple pour Map
 6.5.16  Dictionnaire Hashtable
 6.5.17  Exemple pour Hashtable
 6.5.18  Représentation d'une Hashtable
 Questions
 7  Exceptions en Java
 8  Concepts objets avancés en Java
 Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


6.5.4 Collections
  • Collection : interface commune à toutes les collections ;
  • List : interface permettant de gérer une liste ;
  • Iterator : interface permettant de parcourir une collection ;
  • Vector : réalisation de liste dans une sorte de tableau à taille variable ;
  • Map : interface permettant de gérer des tables associant une clé à un objet ;
  • Hashtable : tableau associatif

    précédent     suivant 


La gestion des collections a beaucoup évolué avec la maturité du langage Java. Les premières versions du langage permettaient de faire des collections de Object. Depuis Java 1.5, les collections sont paramétrées.

Nous concentrerons notre attention sur les deux interfaces, List et Map. La première interface permet de gérer des listes comme s’il s’agissait d’un tableau de taille variable. La seconde interface permet de gérer des ensembles de paires clé, valeur que nous appelerons dictionnaires.

Ensuite, nous utiliserons l’interface List fournie par la classe Vector pour la manipulation de cette dernière. De même, nous utiliserons l’interface Map fournie par la classe Hashtable pour manipuler les éléments contenus dans une HashTable. Christian Bac, Denis Conan, Télécom SudParis, CSC 4002, Octobre 2015