Ordenando um List de objetos

4 respostas
higornucci

Olá, amigos!

Andei procurando como fazer isso e já consegui com números usando o Comparator, e agora estou tendo problemas quando eu quero ordenar usando um atributo do tipo String.

Ex:
Public class Pessoa {
     private Long id;
     private String nome;
     private Integer idade;

    /* Getters e Setters 
         .........          */

}

Estou meio confuso em como fazer para ordenar em ordem alfabética por nome.

Alguém, por favor, sabe como proceder?

4 Respostas

P

cara…
a classe String já implementa o Comparable, ou seja nem precisa ter um Comparator pra isso…

mas caso queira usar o comparator é só fazer

leandro.alves

Você deve sobrescrever os métodos hashCode e equals para que seus objetos sejam ordenados de forma eficiente. Depois pode utilizar Comparator ou utlizar Comparable.

P

tenta isso

Public class Pessoa implements Comparable{
     private Long id;  
     private String nome;  
     private Integer idade;  
  
    /* Getters e Setters  
         .........          */  

    public int compareTo(Object o) {
	return this.nome.compareTo( ((Pessoa)o).nome );
    }
}
_fs

http://www.guj.com.br/posts/list/45985.java#241201

Criado 22 de junho de 2010
Ultima resposta 22 de jun. de 2010
Respostas 4
Participantes 4