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.
Opaaa, boa dica cara!! ;D
Abraços!
Primeiro post da era Agon. Parabéns! De Jales para os EUA? 🙂
[]’s
Beck Novaes
Obrigado, Gil e Beck
Opa, de Jalão para EUA rsrsrs
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.