Técnico

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.

Autor(a)

Douglas Pereira

Comentários (4)

  1. André Gil
    8 de setembro de 2010

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

  2. Beck Novaes
    8 de setembro de 2010

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

    []’s
    Beck Novaes

  3. Douglas
    8 de setembro de 2010

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

  4. Carlos
    27 de novembro de 2012

    Boa tarde, parabéns pela objetividade, foi o único que encontrei que realmente ajudou!
    Estou começando a desenvolver em android e não tenho muitos conhecimentos em java, a maioria do tutorias ou exemplos dão uma volta gigante porém não mostram um “macete” simples que é implementar Compareble.
    Obrigado.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *