| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2011 07:11:54
|
surfzera
Virtual Machine Man
![[Avatar]](/images/avatar/e8f6cc210aa183f415d82724a6b434ab.jpg)
Membro desde: 13/10/2006 12:14:37
Mensagens: 681
Offline
|
Pessoal tenho uma Classe Usuario com os seguinte atributos nome, e cnpjUnidade gostaria de ordenar minha lista pelo nome do Usuário. Vejam como estou tetando fazer..
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2011 07:29:40
|
avsouza
Virtual Machine Man
![[Avatar]](/images/avatar/752a6fc94c80ba4f8b2dc8506fcc87f3.jpg)
Membro desde: 03/08/2007 13:04:42
Mensagens: 660
Localização: Florianópolis/SC
Offline
|
Faz assim:
Na classe usuario;
e onde vc quer pegar ordenado
This message was edited 1 time. Last update was at 18/07/2011 07:43:48
|
Alexandre Vieira de Souza
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2011 07:41:22
|
fabiozoroastro
GUJ Master
![[Avatar]](/images/avatar/d28a3097fa7cf63ad01c4f328314e2f2.jpg)
Membro desde: 15/05/2006 16:23:01
Mensagens: 1262
Offline
|
Surfzera,
Você tem duas opções para usar o Collections.sort.
1. Classe Usuario implementa a interface java.lang.Comparable resultado em uma implementação do método compareTo(T o)
2. Você cria uma classe(pode ser anônima) que implemente a interface java.util.Comparator resultado em uma implementação do método int compare(T o1, T o2);
Os métodos compareTo(T o) e compare(T o1, T o2) é que possuirão a implementação que fazem a ordenação.
Repare que os dois retornam um int e de acordo com a documentação:
@return a negative integer, zero, or a positive integer as the
* first argument is less than, equal to, or greater than the
* second.
Tenta fazer com essas informações aí... Se não conseguir, avisa!
Até mais.
This message was edited 1 time. Last update was at 18/07/2011 07:43:28
|
[]'s
..."Apenas sorria!"
Twitter
Blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2011 08:11:11
|
nel
JWizard
![[Avatar]](/images/avatar/1a9537e58dcb1a9913e1fc10c65c7994.jpg)
Membro desde: 01/10/2009 13:51:10
Mensagens: 2364
Offline
|
Oi!
Você pode adicionar ao método compare verificação de nomes nulo, por exemplo.
Mas ai vai a seu critério, mas basicamente é isso e funciona perfeitamente.
Aqui no GUJ mesmo tem ótimo post sobre Comparator e Comparable, dá uma pesquisada.
Abraços.
|
"Se houver a terceira guerra mundial eu não sei como será mas a quarta será com paus e pedras" Albert Einsten. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2011 08:18:43
|
isaiaspf
JavaTeenager
![[Avatar]](/images/avatar/dbd1b16b7996424e125745f007988757.jpg)
Membro desde: 11/07/2011 09:45:50
Mensagens: 159
Offline
|
Opa.Abraço.
|
--
Isaias Pfaffenseller
isaias.pfaffenseller@gmail.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2011 10:10:38
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
Há uma explicação bastante completa sobre isso aqui:
http://www.guj.com.br/java/45985-ordenamento-de-vetores#241201
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
|
|