IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

HashMap : qu'est ce que c'est ?


Sujet :

Collection et Stream Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 2
    Par défaut HashMap : qu'est ce que c'est ?
    Bonjour,

    Je voudrais savoir de quoi s'agit une HashMap ?

    Merci d'avance.

  2. #2
    Membre chevronné
    Avatar de Laine
    Femme Profil pro
    Doctorat informatique
    Inscrit en
    Mars 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Algérie

    Informations professionnelles :
    Activité : Doctorat informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 238
    Par défaut
    Bonsoir

    Une HashMap est une collection en Java qui associe une clé à une valeur.
    Les opérations dont cette classe dispose sont dans la javadoc
    http://javasearch.developpez.com/j2s...l/HashMap.html

  3. #3
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Une Map est une classe qui permet d'associer une clé à un objet. Ainsi, il suffit de récupérer la clé (souvent un string ou un int) d'une base de données pour récupérer l'objet associé.

    Une HashMap est une implémentation d'une Map. Elle consiste à calculer un Hash de la clé pour classer celles-ci et accélerer les temps de recherche (utile dans le cas ou il y aurait beaucoup de clés).

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Citation Envoyé par hwoarang Voir le message
    Une Map est une classe qui permet d'associer une clé à un objet. Ainsi, il suffit de récupérer la clé (souvent un string ou un int) d'une base de données pour récupérer l'objet associé.
    Bonjour, je proposerai bien de rester générique sur la définition avec plus de précision sur le typage. Une HashMap est une collection permettant d'associer à une clé de type Object (pas de primitif accepté) à une valeur de type Object également (pas de type primitif accepté non plus). Tu peux voir ça comme un dictionnaire dans lequel t'associerai un mot à sa définition, c'est un exemple tout banal.De manière générale pour de telles questions classiques un petit tour sur le tutoriel dvp à ce sujet serait plus enrichissant.

  5. #5
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    en évitant surtout le URGENT et en étant un peu plus explicite sur le titre
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Salut,

    les définitions sont justes à l'exception d'un point important.
    Une Map n'est pas une Collection mais expose trois méthodes qui fournissent tout ou partie de son contenu sous forme de Collections (Set<K> keySet(), Set<Map.Entry<K,V>> entrySet(), Collection<V> values()).

    Comme la javadoc doit être un réflexe, voici le lien:
    http://docs.oracle.com/javase/7/docs...l/HashMap.html

    Deux petits extraits qui sont très clairs:

    Class HashMap<K,V>

    Type Parameters:
    K - the type of keys maintained by this map
    V - the type of mapped values

    All Implemented Interfaces:
    Serializable, Cloneable, Map<K,V>
    Interface Map<K,V>

    Type Parameters:
    K - the type of keys maintained by this map
    V - the type of mapped values

    An object that maps keys to values. A map cannot contain duplicate keys; each key can map to at most one value.

    The Map interface provides three collection views, which allow a map's contents to be viewed as a set of keys, collection of values, or set of key-value mappings. The order of a map is defined as the order in which the iterators on the map's collection views return their elements. Some map implementations, like the TreeMap class, make specific guarantees as to their order; others, like the HashMap class, do not.

Discussions similaires

  1. est-ce que python est ce que je cherche
    Par SILICONE dans le forum Général Python
    Réponses: 5
    Dernier message: 21/12/2007, 14h23
  2. Qu'est ce que c'est qu'un Trigger ?
    Par shingo dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/10/2003, 22h09
  3. Un daemon qu'est ce que c'est exactement ?
    Par CedricYhuel dans le forum Administration système
    Réponses: 5
    Dernier message: 01/08/2003, 11h56
  4. Qu'est ce que c'est : Le GateA20 ?
    Par le mage tophinus dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 24/02/2003, 15h09
  5. Qu'est-ce que c'est que Nessus, ça fait quoi exactement ?
    Par PeterT dans le forum Développement
    Réponses: 3
    Dernier message: 24/07/2002, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo