Ordenação de Usuário por Nome  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
surfzera
Virtual Machine Man
[Avatar]

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..
[WWW]
avsouza
Virtual Machine Man
[Avatar]

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
fabiozoroastro
GUJ Master
[Avatar]

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

nel
JWizard
[Avatar]

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.
isaiaspf
JavaTeenager
[Avatar]

Membro desde: 11/07/2011 09:45:50
Mensagens: 159
Offline

Opa.Abraço.

--
Isaias Pfaffenseller
isaias.pfaffenseller@gmail.com
[MSN]
ViniGodoy
Moderador
[Avatar]

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
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team