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 d'Hash Map?


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut HashMap d'Hash Map?
    Bonjour , j'ai un besoin de devoir associer plusieurs objets à un seul objet.
    Genre faire un tableau à 3 dimensions. (on pourrait imaginer à n dimensions) .
    Quelle est la meilleure solution?

    Faire une HashMap d'HashMap .....
    ou
    exsite il un objet plus ad equat?
    Merci.

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut,
    Ce ne serait pas plutôt un Map de List ou un Map de Set ? (il faut penser en interfaces plutôt qu'en implémentations pour les collections).
    Or, à moins que ne fasses une couche d'abstraction au dessus d'un objet pareil (un Map de List ou un Map de Set), son utilisation s'avère très pénible.

    Un conseil : regardes du côté de Google Collections et Commons Collections qui offrent des objets pareils prêt à l'emploi.

    Si tu as besoin de plus de 2 niveaux d'indirection, alors tu peux à priori faire un Map de Map de List, mais, hum, disons que ça commencerait à virer au chocolat. Peut être revoir sa conception en introduisant des objets intermédiaires ?

  3. #3
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Citation Envoyé par djo.mos Voir le message
    Peut être revoir sa conception en introduisant des objets intermédiaires ?
    C'est ce qui me parait le plus censé et facile à maintenir sans s'emmêler les pinceaux.

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Yep, tout à fait. Mais le cas d'utilisation Map<Key, List<Value>> est très fréquent et c'est parfois lourd et/ou superflu d'implémenter un objet rien que pour modéliser ça, d'où la présence de cette structure dans les libs que j'ai cité

  5. #5
    Membre éclairé
    Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut
    ou une autre solution est de faire deux hashmap différentes....

  6. #6
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Citation Envoyé par cotede2 Voir le message
    ou une autre solution est de faire deux hashmap différentes....
    Crois pas non ... (à moins que t'as toujours 2 objets associés à une clé, et encore, c'est pas très propre comme façon de procéder)

  7. #7
    Membre confirmé
    Homme Profil pro
    Nom
    Inscrit en
    Juin 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Nom

    Informations forums :
    Inscription : Juin 2006
    Messages : 90
    Par défaut
    La solution: Le multimap de googleCollection

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/05/2008, 16h13
  2. probleme Hash map
    Par swiixz dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 16/06/2007, 16h26
  3. stl hash map
    Par ocean24 dans le forum SL & STL
    Réponses: 3
    Dernier message: 06/05/2007, 09h12
  4. Réponses: 8
    Dernier message: 27/06/2006, 07h40
  5. [Debutant(e)] [hashmap] interface interne Map.Entry
    Par debdev dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 12/03/2005, 17h53

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