Treeset le tri par ordre alphabétique

Comment puis-je obtenir le treeset trier par ordre alphabétique?
Et supprimer les doublons.. c'est l'été me rend fou pour une journée. Peut-être que j'ai besoin de dormir un peu..

public static void main(String[] args) {
        String fileName = args[0];
        String words;
        Scanner s = null;
        Iterator itr;

        try {
            s = new Scanner(new BufferedReader(new FileReader(fileName)));
                while (s.hasNext()) {
                    words = s.next();

                    TreeSet<String> ts = new TreeSet<String>();
                    ts.add(words);

                    System.out.println(ts);
                }
            } catch (FileNotFoundException fnfe) {
            System.exit(0);
        } finally {
               if (s != null) {
                   s.close();
                }
            }
    }        
Vous avez des doublons? Dans un Jeu?
Vous faites une nouvelle TreeSet pour chaque mot...
eh bien, c' est possible - avec un mal conçu hashCode() ou equals() - mais je suppose que c'est plus difficile avec la fermeture String classe 🙂
Créer des TreeSet pour tous les mots, et ne pas la peine d'appeler Collections.sort sur elle.

OriginalL'auteur A C | 2013-03-19