Map ordenado com repetição, existe?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
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.
[MSN]
seufagner
JavaEvangelist
[Avatar]

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
[Email] [WWW]
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
[MSN]
seufagner
JavaEvangelist
[Avatar]

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
[Email] [WWW]
furutani
JWizard
[Avatar]

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

[WWW]
jPscoralicK
JavaChild
[Avatar]

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

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