I had to sort and uniq (create a unique set of strings) a large list with lots of duplicate. J'ai dû trier et uniq (créer un ensemble unique de cordes) une grande liste avec beaucoup de double emploi. My options were to write it in Java or download cygwin and run: cat file | sort | uniq > result Mon options ont été à l'écrire en Java ou télécharger cygwin et exécutez: cat fichier | sort | uniq> résultat

Cygwin download never works for me. Cygwin téléchargement ne fonctionne jamais pour moi. After I spend lots of time selecting a juicy list of utilities, it always fails somewhere in the download process. Après je passe beaucoup de temps à la sélection d'un juteux liste des services publics, il n'est pas toujours quelque part dans le processus de téléchargement. I liked it much better when it was a single download. J'aimais beaucoup mieux quand il s'agit d'un unique téléchargement.

I opted for Java route naturally. J'ai opté pour Java route naturellement. After all it was just a single line of code really. Après tout, c'était une seule ligne de code vraiment.

for(String item:getFileAsSet(args[0])) System.out.println(item); (String article: getFileAsSet (args [0])) System.out.println (item);

Obviously you are wondering where the heck do I get getFileAsSet . De toute évidence, vous vous demandez où diable puis-je obtenir getFileAsSet. It is just one of the many reusable java utilities I created to make my job easier. Il est juste un des nombreux services publics Java réutilisables j'ai créé pour rendre mon travail plus facile. The crucial part of the code for this utility is: Le rôle crucial du code de cet utilitaire est:

 TreeSet  set = new TreeSet set = nouveau TreeSet  (); while((temp = reader.readLine()) != null) {             temp = temp.trim(); // Hate spaces; Your mileage may vary             if(temp.length() > 0) {                  set.add(temp);             } } (), Tandis que ((temp = reader.readLine ())! = Null) (temp = temp.trim () / / La haine espaces; Votre kilométrage mai varier if (temp.length ()> 0) (set.add (temp);)) 

The beauty of this code is that TreeSet is a SortedSet implementation. La beauté de ce code est que TreeSet est un SortedSet mise en œuvre. Adding to the Set automatically ensures elimination of duplicates as well as sorting. Ajout à l'Ensemble automatiquement assure l'élimination des doublons ainsi que le tri. All I had to do was just print the result. Tout ce que j'avais à faire était juste imprimer le résultat.