Liste de TreeSet

Liste de TreeSet - Java - Programmation

Marsh Posté le 23-10-2009 à 20:06:30    

Salut tout le monde,
Voilà, j'ai un souci. J'ai un projet à réaliser pour la fac.
Pour n'expliquer que la partie la plus importante, je récupère dans un fichier des mots séparés par des espaces sur qqs lignes.
J'en fais des tokens, que je liste dans un treeSet. J'applique un iterator pour les trier.
 
Pour le moment, je stocke les iterators dans un Vector.
Chaque iterator=1ligne, Vector=mon fichier en quelques sortes
 
J'aimerai maintenant récupérer ces tokens pour les modifier/les réécrire etc etc.
 
J'ai tenté différentes manières mais impossible d'aller bien loin.
 
Je viens donc vous demander de l'aide sur la manière de récupérer tout ca.
Si vous avez une meilleure idée, n'hésitez pas, je suis ouvert à toute proposition.
 
D'avance merci ;)

Reply

Marsh Posté le 23-10-2009 à 20:06:30   

Reply

Marsh Posté le 24-10-2009 à 14:23:34    

Un Iterator c'est juste un moyen d'accéder à une collection, c'est une "vue". Ca ne permet pas de la modifier, à part retirer des éléments à l'aide de remove(). Si tu désires faire des modifications, tu ne dois pas stocker des Iterator mais les collections elles-même.
 
Tout dépend de ce que tu dois faire avec tes données. Si tu utilises un TreeSet, cela sous-entend que tes mots seront automatiquement triés dans l'ordre naturel et que tu désires pouvoir vérifier rapidement si tel ou tel mot est présent dans l'ensemble. Si tu veux changer l'ordre des éléments toi-même, tu devrais utiliser une simple liste au lieu de TreeSet (ArrayList ou LinkedList).
 
Enfin sache que l'usage de Vector est déconseillé, il vaut mieux utiliser ArrayList.

Reply

Marsh Posté le 26-10-2009 à 17:20:16    

Salut,
merci pour ta réponse, bien détaillée.
 
En ce qui concerne le TreeSet, il s'agit d'une obligation du projet (de toute manière, il faut que ca soit trié de manière lexicographique).
 
Pour le vector, c'est juste parce qu'on l'a utilisé en cours que j'ai tenté...
 
Du point de vue de l'ArrayList, l'utilisation est la même?

Reply

Marsh Posté le 26-10-2009 à 20:09:16    

Oui, ArrayList a été créé dans le but de remplacer Vector avec une nouvelle API et n'est pas synchronisée par défaut ce qui offre théoriquement de meilleures performances. Cette classe permet de faire la même chose que Vector.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed