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.14 Dictionnaires Map<K,V>
  • Les tables de correspondance permettent, à partir d’une clé, de retrouver une valeur
  • Cette interface est associée à deux paramètres qui correspondent à la classe de la clé et à celle de la valeur
    • C’est pourquoi sa définition est notée Map<K,V>
  • Par exemple, Map<String,String> myMap
  • Map supporte les méthodes supplémentaires suivantes, en plus de celles prescrites par Collection  :
    • boolean containsKey(K key)
    • boolean containsValue(V value)
    • Set<K> keysSet()
    • Collection<V> values()
    • V get(K key)
    • V put(K key, V value)

    précédent     suivant 


Un dictionnaire permet d’associer des clés avec des valeurs. Les clés doivent être uniques et la comparaison des clés doit utiliser la méthode equals de la classe de la clé. Les tables de correspondance ajoutent des méthodes relativement à l’interface des collections. Ces méthodes permettent d’ajouter et de retrouver une valeur associée à une clé.

L’ensemble des clés peut être obtenu dans un objet de type Set. De même, l’ensemble des valeurs peut être obtenu dans un objet de type Collection.

Christian Bac, Denis Conan, Télécom SudParis, CSC 4002, Octobre 2015