Collection com Empate na comparação

4 respostas
L

Pessoal,

preciso implementar uma Collection ordenada que permita empate entre os objetos.
Na prática seria algo parecido com o TreeSet, que, ao invés de substituir elementos que empatassem a comparação, armazenasse uma List em cada posição.

Exemplo:

[0] obj1
[1] obj2, obj3
[3] obj4
etc …

Já existe na API uma estrutura que faça isso?

4 Respostas

E

http://code.google.com/p/guava-libraries/ - use alguma classe que implemente a interface Multiset:

http://docs.guava-libraries.googlecode.com/git-history/v11.0.2/javadoc/com/google/common/collect/Multiset.html

Não existe na API padrão do Java.

agosti

Olá,

Acredito que você pode resolver esse problema usando Map do pacote java.util

Crie um mapa com Integer como chave e um List como valores dessa chave.
Map<Integer, List > mapa = new HashMap<Integer, List >();

att

L

agosti, entanglement

Obrigado pelas dicas.

Vou testar as soluções passadas por vocês e posto uma resposta assim que terminar.


[]'s
Lucas

L

Dei uma olhada nas guava-libraries e parecem bem interessantes (nunca usei).

Mas acabei optando pela opção do agosti. A única razão foi evitar inserir mais .jars no meu projeto.

Valeu

Criado 17 de abril de 2012
Ultima resposta 18 de abr. de 2012
Respostas 4
Participantes 3