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

Langage Java Discussion :

HashTable avec Valeurs multiples


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier Avatar de khand
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Points : 118
    Points
    118
    Par défaut HashTable avec Valeurs multiples
    Bonjours,

    J'aurais voulu savoir si il était possible d'associer plusieurs objets à un clé dans une Hashtable? Ce que je fais pour le moment c'est que j'associe à une clé, une LinkedList. Mais ca ne marche pas fort ... =/

    Merci
    "Rather than love, than monney, than faith, than
    fame, than fairness, give me truth."

  2. #2
    Membre éclairé Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Points : 672
    Points
    672
    Par défaut
    Bonjour,

    Utiliser une collection me semble malheureusement la seule possibilité.
    Qu'est ce qui ne marche pas fort dans ta solution?

  3. #3
    Membre régulier Avatar de khand
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Points : 118
    Points
    118
    Par défaut
    Lorsque j'essaye de récupérer la liste d'objet et que j'affiche un champ d'un élément qui est ds cette liste j'obtiens l'erreur suivante :

    java.lang.ClassCastException

    =/

    Merci pour la réponse.
    "Rather than love, than monney, than faith, than
    fame, than fairness, give me truth."

  4. #4
    Membre éclairé Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Points : 672
    Points
    672
    Par défaut
    Peux tu montrer comment tu définis ta hashmap ainsi que son parcours et la lecture de ses données. tu ne devrais pas avoir ce genre de problème normalement si tu utilises bien le coté générique de la hashmap!

  5. #5
    Membre régulier Avatar de khand
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Points : 118
    Points
    118
    Par défaut
    La méthode de création
    -----------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    public void creation_hastable_dossiers()
        {
            System.out.println("creation_hastable_dossiers");
            for(int i = 0; i < liste_dossier.size();i++)
            {
                un_dossier = (dossier)liste_dossier.get(i);
                num_dossier = un_dossier.getNum_dossier();
                if(num_dossier.compareTo(num_tamp)!=0 && i != 0)
                {
                    table_dossier.put(num_dossier, liste_tamp);
                    System.out.println("" + liste_tamp.size());
                    liste_tamp.clear();
                }
                num_tamp = num_dossier;
                liste_tamp.add(un_dossier);
            }
        }

    Définition de la méthode de récupération
    --------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public LinkedList get_dossier(String num_dossier)
        {
            return (LinkedList)table_dossier.get(num_dossier);
        }

    Utilisation
    ---------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    liste = Moteur.get_dossier(num_dossier);    
        for(int i = 0 ; i < liste.size();i++)
        {
            un_dossier = (dossier)liste.get(i);
            System.out.println("" + un_dossier.getNom_client());
        }
    "Rather than love, than monney, than faith, than
    fame, than fairness, give me truth."

  6. #6
    Membre éclairé Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Points : 672
    Points
    672
    Par défaut
    Tu compiles en quelle version de java?

    Est ce que tu as utilisé ce genre de déclaration?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Hashtable<String, LinkedList<Dossier>> tableDossier = new Hashtable<String, LinkedList<Dossier>>();
    Et qu'est ce que tu essayes de faire à ce niveau là exactement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(num_dossier.compareTo(num_tamp)!=0 && i != 0)
                {
                    table_dossier.put(num_dossier, liste_tamp);
                    System.out.println("" + liste_tamp.size());
                    liste_tamp.clear();
                }
                num_tamp = num_dossier;
                liste_tamp.add(un_dossier);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. champ avec valeurs multiples
    Par oyard dans le forum Modélisation
    Réponses: 4
    Dernier message: 29/08/2013, 15h12
  2. Déclaration de variable avec valeurs multiples regroupées
    Par Dr_No dans le forum MS SQL Server
    Réponses: 20
    Dernier message: 06/05/2011, 13h57
  3. Probleme de multiplication avec valeurs de sous requete
    Par fred_vannes56 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 21/05/2008, 14h34
  4. Encodage URL dynamique avec des paramètres à valeurs multiples
    Par lazarel dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 12/03/2008, 16h35
  5. Insert avec des valeurs multiple
    Par zakaria.chafi dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/10/2007, 19h21

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