C'est ça : c'est l'appel qui est pas bon, pas la méthode.
si tu as une variable locale à ta classe (ou ta méthode), qui stocke le résultat de l'appel de DFTS, en l'ajoutant à chaque itération par un addAll, c'est sûr que tu vas avoir le cumul de chaque appel...
- Soit tu utilises l'instance de nouveau vecteur, créée par la méthode, directement (donc en faisant monVecteur = DFTS(...))
- Soit si tu as des liens sur le vecteur dans la boucle, et donc tu veux conserver la même instance de liste, et tu appelles clear() (comme dit @Nico02) avant addAll() (mais là attention aux problèmes d'accès concurrents...), donc
1 2
| monVecteur.clear(); // effacer ce qu'il y avait avant
monVecteur.addAll(DTFS()); |
(on pourrait procéder par des set si on était sur que les vecteurs avait toujours la même taille, mais on y gagnerait rien, et on perdrait en concision)
Partager