| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2007 18:41:05
|
bcartaxo
JavaTeenager
Membro desde: 06/11/2006 00:35:48
Mensagens: 193
Localização: Recife - PE
Offline
|
Preciso de uma estrutura como um Map, porém q seja ordenado e permita q os valores (não as chaves) se repitam. A única interface q achei foi SortedMap, mas ela n permite adicionar valores iguais, mas uma vez friso q preciso q os VALORES se repetiam, não as chaves, até pq chaves repetidas seria meio absurdo =PPP
Desde já agradeço.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2007 19:01:50
|
seufagner
JavaEvangelist
![[Avatar]](/images/avatar/5fd0245f6c9ddbdf3eff0f505975b6a7.jpg)
Membro desde: 06/05/2005 16:33:09
Mensagens: 447
Localização: Rio de Janeiro - RJ
Offline
|
Cara, TreeMap implementa SortedMap e funciona do jeito que voce quer.
Ah, não existe isso de não poder repetir o valor..
Pra saber mais, procura na API
[]s
|
@seufagner
seufagner.com.br
"Simplicidade é a maior forma de sofisticação"
Leonardo Da vinci
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2007 19:09:01
|
bcartaxo
JavaTeenager
Membro desde: 06/11/2006 00:35:48
Mensagens: 193
Localização: Recife - PE
Offline
|
Serve n, eu estava usando justamente essa implementação, mas ele não permite valores repetidos, inclusive é logo umas das primeiras linhas da descrição da TreeMap na API, ele fala q n permite values repetidos, e tive a infeliz oportunidade de confirmar isso na prática =PP
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2007 19:19:25
|
seufagner
JavaEvangelist
![[Avatar]](/images/avatar/5fd0245f6c9ddbdf3eff0f505975b6a7.jpg)
Membro desde: 06/05/2005 16:33:09
Mensagens: 447
Localização: Rio de Janeiro - RJ
Offline
|
Onde diabos você leu isso? rsrs
|
@seufagner
seufagner.com.br
"Simplicidade é a maior forma de sofisticação"
Leonardo Da vinci
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2007 19:34:55
|
furutani
JWizard
![[Avatar]](/images/avatar/c864aef53fe27a83053cf.jpg)
Membro desde: 11/10/2003 23:58:51
Mensagens: 2995
Localização: Iacri-SP e São Paulo-SP
Offline
|
Olá acolon,
Voce deve estar enganado, TreeMap permite valores repetidos, assim como outros Map as chaves sim são unicas.
Saida:
|
Até mais,
Roberto Jundi Furutani
Sun Certified Business Component Developer 1.3
Sun Certified Web Component Developer
Sun Certified Java Programmer
SAP Certified Development Associate - ABAP with SAP NetWeaver 7.0
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2007 21:48:37
|
jPscoralicK
JavaChild
![[Avatar]](/images/avatar/9b732cc38e40261d900b8008bf9c596e.jpg)
Membro desde: 05/05/2007 09:54:44
Mensagens: 128
Localização: Juiz de Fora, MG
Offline
|
As chaves do Map são do tipo Set, isto é, são unívocas (não se repetem).
Os valores são do tipo Collection, isto é, podem se repetir;
[ ]
|
João Paulo Scoralick
Ciência da Computação - UFJF/MG
http://anouterview.blogspot.com
http://escape13.blogspot.com
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2007 14:36:50
|
LPJava
GUJ Hacker
Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline
|
jPscoralicK wrote:As chaves do Map são do tipo Set, isto é, são unívocas (não se repetem).
Os valores são do tipo Collection, isto é, podem se repetir;
[ ]
Map nao tem nada ver com Set, Map sao apenas Map nao tem relação nenhuma com Set, pois Set deriva de Collection, a unica semelhante eh que ambos nao aceita valores repetidos.. mais isso nao quer q Map é do tipo Set. Se eu tiver errado tb pode me corrigir
|
Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2007 16:15:41
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Você gostaria de algo semelhante ao multimap (que implementa isso em C++). Só que o Java não tem isso pronto na biblioteca java.util.*.
Você pode fazer uma de duas coisas:
- Usar um Map< Chave, List < Valor > >, ou talvez Map < Chave, Set < Valor > > - depende do seu problema é claro! - e controlar manualmente os valores na lista (ou no conjunto);
- Ou usar uma das classes da Jakarta Apache Commons Collections - http://jakarta.apache.org/commons/collections/api-release/index.html
Veja a interface Bag e SortedBag.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/05/2007 05:32:33
|
bcartaxo
JavaTeenager
Membro desde: 06/11/2006 00:35:48
Mensagens: 193
Localização: Recife - PE
Offline
|
Pessoal, muito obrigado e desculpas =PP
Aconteceram um série de coincidências q me levaram a fazewr tal pergunta, qd disse q uma SortedMap não aceitava valores repetidos é pq depois vi q tinha olhado na classe errada =P e pra complentar a coincidência, estava ocorrendo um erro no meu sistema q me levava a crer q ess comportamento realmente acontecia. Mais uam vez desculpas e obrigado =PPP
|
|
|
 |
|
|