ulysse00
Messages postés291Date d'inscriptionlundi 6 novembre 2006StatutMembreDernière intervention12 mai 2013
-
5 mars 2007 à 13:44
ulysse00
Messages postés291Date d'inscriptionlundi 6 novembre 2006StatutMembreDernière intervention12 mai 2013
-
5 mars 2007 à 19:29
salut
je voulais mettre ma table dans une liste j'ai une table sur mysql
avec deux colonnes transaction et code
1,a
1,c
2,d
3,a
3,b
4,c
alors j'aurais
super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 8 mars 20116 5 mars 2007 à 19:23
Yop,
j pense pas que tu puisse puisque sur un Set t as pas de getter avec un index, il faudrait que ce soit des listes dans ce cas (rien ne t empeche de transformer ton Set en List et de faire un get dessus mais la j vois pas l intéret (qui plus est les iterateur sont + rapides que get(i)
HashMap h = new HashMap();
while(resultat.next()){
String t= resultat.getString("transaction");
Object obj = h.get(t);
ArrayList a = null;
if (obj!=null){
a = (ArrayList)obj;
}else{
a = new ArrayList();
}
a.add(resultat.getString("code"));
h.put(t, a);
}
j'ai une liste {3=[c, d], 5=[a, b, c, d], 2=[a, c], 4=[b, c, d], 1=[a, b]}
mais comment parcourir résultat de la liste h {3=[c, d], 5=[a, b, c, d], 2=[a, c], 4=[b, c, d], 1=[a, b]}
j'ai l'habitude avec les listes de faire for (int i = 0; i < B.size(); i++) {
String Q2 = B.get(i).toString(); par exemple si j'ai une liste A=[AB,AC,A]
j'aurais Q2 =AB,Q2=AC,A
Vous n’avez pas trouvé la réponse que vous recherchez ?
ulysse00
Messages postés291Date d'inscriptionlundi 6 novembre 2006StatutMembreDernière intervention12 mai 20131 5 mars 2007 à 16:16
voila
Set entries = h.entrySet();
// ... et leurs clés
Set keys = h.keySet();
Iterator ie = entries.iterator();
Iterator ik = keys.iterator();
// on affiche chaque élément dans la console
while (ie.hasNext())
System.out.println("Clé: " + ik.next() + " associé à l'objet " + ie.next());
le résultat
Clé: 3 associé à l'objet 3=[c, d]
Clé: 5 associé à l'objet 5=[a, b, c, d]
Clé: 2 associé à l'objet 2=[a, c]
Clé: 4 associé à l'objet 4=[b, c, d]
Clé: 1 associé à l'objet 1=[a, b]
mais ce que je cherche c'est comment récupérer a chaque fois la valeur de l'objet
car par exemple si j'applique ce que je cherche sur l'exemple alors
for i=1jusqu'à 5 faire (clé) j'igore cette déclaration
arraylist X = l'objet j'ignore comment récupérer la valeur a chaque fois
super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 8 mars 20116 5 mars 2007 à 17:07
Yop !!
Bon la j t ai quand meme mis plus que sur la piste je pense !!
pour info toi tu met des objets dans ta liste donc je sais pas ce qu'est "la valeur" de ton objet (un Integer??).
Bref si tu regarde un peu ce que je t ai filé pour parcourir tout tu devrai t en sortir. J ai meme mis des S.o.println pour t indiquer ou on en est !
Si t y arrive toujours pas essaye d expliquer clairement ce que tu cherches, but. J veux bien t aider mais pas t assister !!!