Ordenar HashTale  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
gambit
Smalltalk

Membro desde: 17/03/2005 14:15:52
Mensagens: 4
Offline

Fala pessoal, estou com um pequeno problema, se alguém puder me ajudar:

Eu sei e uso o TreeMap para lista ordenada, antes de darem esta sugestão

Meu problema é: eu tenho um Hashtable e quero ordenar ele pelos "values" e não pelas "keys", para apresentar na tela. As keys sao numericas e os values são Strings, eu preciso apresentar pelos "values".

Estou fazendo o iterarte do struts para apresentação num combo da tela, mostro a descricao e quando o cara selecionar eu recupero o ID. Mas tém que estar ordenado pelos values que são a descrição da key.

Alguém pode me ajudar por favor????

Valeus.
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Use um TreeMap trocado as chaves pelos valores do HashMap.

Ou então coloca tudo num array e usa Arrays.sort()

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
gambit
Smalltalk

Membro desde: 17/03/2005 14:15:52
Mensagens: 4
Offline

Certo, mas para apresentar na tela a key do TreeMap como eu faço ???

O VALUE eu apresento assim:
<bean:write name="map" property="value"/>
Mas, e a KEY ?????

PORQUE, para apresentar a HashTable eu faço assim:

<bean:write name="hash" property="key"/>
<bean:write name="hash" property="value"/>

Mas no treeMap eu não tenho esta opção de " property="Key" ".

Desde já agradeço pessoal.

louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Consulte a documentação da taglib em questão.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
gambit
Smalltalk

Membro desde: 17/03/2005 14:15:52
Mensagens: 4
Offline

Beleza,
Por favor, se não souber a resposta limite-se a ler o tópico.

Desde a primeira postagem eu já havia colocado que conhecia TreeMap e já tinha tentado isto, antes de alguém dar esta sugestão, e voce nao leu a postagem por inteiro e colocou lá "use treeMap".

Se tiver alguém interessado em responder ou até mesmo sugestionar outras soluções por favor, eu agradeço.


Obrigado.
gambit
Smalltalk

Membro desde: 17/03/2005 14:15:52
Mensagens: 4
Offline

Beleza,
Por favor, se não souber a resposta limite-se a ler o tópico.

Desde a primeira postagem eu já havia colocado que conhecia TreeMap e já tinha tentado isto, antes de alguém dar esta sugestão, e voce nao leu a postagem por inteiro e colocou lá "use treeMap".

Se tiver alguém interessado em responder ou até mesmo sugestionar outras soluções por favor, eu agradeço.


Obrigado.
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

louds wrote:Ou então coloca tudo num array e usa Arrays.sort()


Ahh, olhou a documentação da tua taglib para saber como funciona iteração de classes que implementam java.util.Map?

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
cadu555
Thread.start()

Membro desde: 08/02/2004 02:47:48
Mensagens: 42
Offline

Estou com o mesmo problema... eu preciso ter como resultado final um objeto hastable ordenado pelos values... e nao 2 arrays separados e ordenados... esse é o problema.
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team