Ordenação [RESOLVIDO]

5 respostas
K

Galera, eu tenho uma lista com Processos. Eu preciso ordenar essa lista de acordo com o número de páginas dos processos.
Alguem tem alguma ideia de como ordenar a lista pelo atributo do objeto que está na lista?

5 Respostas

fabio.cbrandao

Procure usar a interface Comparable…

B

Também pode criar um Comparator na hora que for ordenar:

List<Processo> processos;

// teu código

Collections.sort(processos, 
  new Comparator<Processo>() {

    public int compare(Processo p1, Processo p2)
    {
      return p1.getQtdePaginas() - p2.getQtdePaginas();
    }
  }
);

Eu deixaria esse Comparator dentro da classe Processo, como um public static final Comparator

edmarr

De uma olhada se vc consegue trabalhar com hashMap eh de uma olhada na interface acima .
Bom Estudo .

finotti

tem também o BeanComparator da apache, simples de usar.
http://www.guj.com.br/posts/list/82500.java

K

Valeu Bruno, com o seu exemplo eu tentei fazer aqui e deu certinho!

Criado 9 de setembro de 2009
Ultima resposta 10 de set. de 2009
Respostas 5
Participantes 5