| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/07/2006 09:20:35
|
rbarioni
GUJ Master
![[Avatar]](/images/avatar/c8ad096d3f3b756be66f6.gif)
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." |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/07/2006 09:22:36
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/07/2006 10:28:24
|
rbarioni
GUJ Master
![[Avatar]](/images/avatar/c8ad096d3f3b756be66f6.gif)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/07/2006 10:29:41
|
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".
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/07/2006 10:36:01
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline
|
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/07/2006 11:22:16
|
rbarioni
GUJ Master
![[Avatar]](/images/avatar/c8ad096d3f3b756be66f6.gif)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/07/2006 15:29:02
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/07/2006 15:47:02
|
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".
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/07/2006 16:01:03
|
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
|
|
|
 |
|
|