ordenar uma List contendo Objetos  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

Fala galera...blz?

seguinte, tenho uma List q eh um ArrayList e ela contem varios objetos do tipo Prospecto, q possui alguns atributos do tipo String.

o problema eh q agora preciso ordenar e filtrar essa List de acordo com o atributo selecionado e ainda na ordem q desejam - crescente ou decrescente..

alguem jah fez algo do tipo??

valew pela forca.

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

Já. Crie um java.util.Comparator (já que você pode ordenar esta lista a partir de atributos diferentes) e use o método java.util.Colletions.sort(List, Comparator).

Daniel Quirino Oliveira
[Email] [WWW]
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

hmm...legal Daniel...
entendi a ideia...

mas teria como dar uma ajudinha com o Comparator? tipo, um algoritmo basico de como ir ordenando uma lista de objetos...

ajudaria bastante...

valew

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Acho que eu e o Daniel Destro postamos alguma coisa como um "Comparator" genérico aqui no GUJ. Não sei se isso se perdeu no "Big GUJ Crash".
[WWW]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline


Daniel Quirino Oliveira
[Email] [WWW]
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

valew Daniel....
jah fiz aki e funcionou...

agora, tem algum jeito parecido de fazer o lance de filtrar a lista por um atributo ou teria q fazer "na mao" mesmo?

valew

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

rbarioni wrote:valew Daniel....
jah fiz aki e funcionou...

agora, tem algum jeito parecido de fazer o lance de filtrar a lista por um atributo ou teria q fazer "na mao" mesmo?

valew


Huh?

Daniel Quirino Oliveira
[Email] [WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Em C++ o STL disponibiliza, no header <algorithm> , algumas dessas coisas como "filtrar por uma condição". Mas o Java Collection Framework preferiu não pôr essas coisas mais simples e que podem ser feitas de maneira fácil usando um loop; apenas as coisas mais complexas como "sort".
[WWW]
ricartdf
Thread.start()

Membro desde: 15/07/2005 09:38:44
Mensagens: 45
Offline

Amigo.. seguinte.. utilize isso:

Comparator ordemPrioridade = new BeanComparator("ordemPrioridade");
Collections.sort(registrosFiltrados, ordemPrioridade);

onde ordem prioridade é o nome do atributo que está na collection. e este será o ordenador
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team