Ordenando lista de objetos

Ordenação definida.

public class Classe implements Comparable<classe> {

    private Integer campo;

    @Override
    public int compareTo(Classe obj) {
        return this.campo.compareTo(obj.getCampo());
    }
 
    public Integer getCampo() {
        return campo;
    }
}

Todas vez que executar o comando abaixo o critério de ordenação é do compareTO implementado na classe.

    Collections.sort(lista)

Ordenação para um determinado caso.

Caso a regra de ordenação não esteja definido é possível criar um anonymous para apenas definir um critério de ordenação para essa chamada do Collections.sort.

Collections.sort(lista, new Comparator<Classe>() {
    @Override
    public int compare(Classe o1, Classe o2) {
        return o1.getCampo().compareTo(o2.getCampo());
     }
});
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.