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
Bonjour,
Utiliser une collection me semble malheureusement la seule possibilité.
Qu'est ce qui ne marche pas fort dans ta solution?
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.
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!
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()); }
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);
Partager