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
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."
Bonjour,
Utiliser une collection me semble malheureusement la seule possibilité.
Qu'est ce qui ne marche pas fort dans ta solution?
Avant de poster, venez tenter votre chance ici
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."
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!
Avant de poster, venez tenter votre chance ici
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."
Tu compiles en quelle version de java?
Est ce que tu as utilisé ce genre de déclaration?
Et qu'est ce que tu essayes de faire à ce niveau là exactement
Code : Sélectionner tout - Visualiser dans une fenêtre à part Hashtable<String, LinkedList<Dossier>> tableDossier = new Hashtable<String, LinkedList<Dossier>>();
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);
Avant de poster, venez tenter votre chance ici
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager