problème de lecture dans un vector
Bonjour,
J'utilise un vector pour stocker des hashtable, le stockage se fait sans problèmes. Mais quand je veux parcourir le vector, il me retourne un élément qui semble ne pas exister dans le vector!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
//ecriture
if (new_entry) {
topics.addElement(topic);
System.out.println("elements lu dans la 1ere boucle " + topics.elementAt(f));
f++;
topic.clear();
...
}
//lecture
for (int m = 0; m < topics.size(); m++) {
System.out.println("========= "+ " " + topics.elementAt(m));
} |
Le résultat est :
Code:
1 2 3 4
| elements lu dans la 1ere boucle {topic2_name=topic 3, topic1_name=topic 3}
elements lu dans la 1ere boucle {topic2_name=topic 8, topic1_name=topic 8}
elements lu dans la 1ere boucle {topic2_name=topic 9, topic1_name=topic 9}
elements lu dans la 1ere boucle {topic2_name=topic 14, topic1_name=topic 14}... |
et ...
Code:
1 2 3 4 5
|
========= {topic2_name=topic 1, topic1_name=topic 329}
========= {topic2_name=topic 1, topic1_name=topic 329}
========= {topic2_name=topic 1, topic1_name=topic 329}
... |
J'ai essayé avec elementAt(i) en changeant i à la main; et avec lastElement() et firstElement mais ça renvoie toujours la même entrée. Pourtant le size() renvoie la bonne valeur. :calim2:
Merci