Duvida sobre TreeSet

Olá,

estou estudando pra prova de certificação e vi um tópico referente a Collection

e estou em duvido referente ao exercicio abaixo :

É possivel deixar em ordem descrescente usando TreeSet ?

1-) Gere todos os números entre 1 e 1000 e ordene em ordem não crescente
utilizando um TreeSet.

Código:


public class TesteTreeSet {

   /**
    * @param args
    */
   public static void main(String[] args) {
      // TODO Auto-generated method stub

      Collection set = new TreeSet();
      
      
      for (int i=1;i<1001;i++){
         
         boolean add = set.add(new Integer(i));
      }
      //
        for (Iterator iter = set.iterator(); iter.hasNext();) {
           Integer inte = (Integer) iter.next();
           System.out.println("volta --> "+inte);
   
        }      
      
      //
   }

}

É, basta criar um Comparator que retorne -1 se obj1 > obj2, +1 se obj1 < obj2 e = se obj1 = obj2, e passar esse Comparator para o construtor do TreeSet.

Exemplo (estou supondo que você esteja estudando para Java 5.0):

Collection<Integer> set = new TreeSet<Integer> (new Comparator<Integer> () {
    public int compare (Integer obj1, Integer obj2) {
        if (obj1 < obj2) return +1;
        else if (obj1 > obj2) return -1; 
        else return 0;
    }
}