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()); } });