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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.

Merci