Ordenação de lista com Collections.sort e Collections.reverse

Olá pessoal, nesse post estarei mostrando como ordenar uma lista de objetos utilizando a classe Collections, esta classe possui dois métodos de ordenação chamados sort e reverse, o sort classifica uma lista especificada em ordem crescente, de acordo com a ordenação natural dos seus elementos. Todos os elementos da lista devem implementar a interface Comparable.
Segue um exemplo de utilização:
Tenho uma classe que chama MinhaClasse que contém um atributo nome e implements Comparable

Tenho uma outra classe que é a principal

No caso, é criada uma lista de objetos MinhaClasse(linha 10) e adicionado três objetos(linha12, 14 e 16), logo depois é chamado o método sort da classe Collections (linha 18) , concluido mando printar no console os nomes ordenados.

Com reverse é possível inverte a ordem dos elementos em uma lista especificada.
Seguindo mesmo exemplo só alterei a classe Principal.

Neste caso, a ordem dos elementos na lista foram invertidas por causa do método reserve(linha 18), agora, se quiser deixar a lista com seus elementos em ordem decrescente:

Observe que foi chamado primeiramente o método sort para ordernar a lista(linha 18), logo depois o reverse para inverter a lista (linha 19) , fazendo com que a lista fica-se com seus elementos em ordem decrescente.

Espero ter contribuído com o conhecimento,

abraço a todos.


3 comentários

  1. André Gil em 8.set.10 às 10:49 am

    Opaaa, boa dica cara!! ;D
    Abraços!

  2. Beck Novaes em 8.set.10 às 11:19 am

    Primeiro post da era Agon. Parabéns! De Jales para os EUA? :-)

    []‘s
    Beck Novaes

  3. Douglas em 8.set.10 às 11:42 am

    Obrigado, Gil e Beck
    Opa, de Jalão para EUA rsrsrs

Deixe Seu Comentário