Pessoal, a duvida é: Tem como percorrer um TreeSet ao contrario?
Ou seja do ultimo pro primeiro… tem como???
Pessoal, a duvida é: Tem como percorrer um TreeSet ao contrario?
Ou seja do ultimo pro primeiro… tem como???
Olá
Sim, a partir do Java 6, TreeSet implementa NavigableSet. Então você pode usar descendingIterator
[]s
Luca
Se você, por algum motivo, não puder usar Java 6, pode criar um Comparator especializado, e criar um novo java.util.TreeSet.
import java.util.*;
class PercorrendoTreeSet {
private static void printSet (Set<String> set) {
for (String s : set) {
System.out.println (s);
}
System.out.println();
}
public static void main(String[] args) {
SortedSet<String> ss1 = new TreeSet<String>();
ss1.add ("Amazonas");
ss1.add ("Ceará");
ss1.add ("Bahia");
ss1.add ("Distrito Federal");
System.out.println ("Percorrendo na ordem direta");
printSet (ss1);
System.out.println ("Usando um comparator 'invertido' (Java 1.2 e posterior)");
SortedSet<String> ss2 = new TreeSet<String>( new Comparator<String> () {
public int compare (String s1, String s2) {
return - s1.compareTo (s2); // note o "-"
}
});
ss2.addAll (ss1);
printSet (ss2);
System.out.println ("Usando Java 6.0 e NavigableSet");
for (String s : ((NavigableSet<String>) ss1).descendingSet()) {
System.out.println (s);
}
System.out.println ();
}
}
To usando java 6 mesmo 
Deu certo o conselho do luca 
Vlw ae pessoal!!!