Ajuda com List e HashSet

2 respostas
S

Galera, estou tendo um problema de lógica de programação e nao estou conseguindo resolver.

Eu tenho um List<HashSet> com os seguintes valores:

[terror, tremor]
[surveying]
[variabl, variable]

Alguém poderia me ajudar a pensar em alguma forma de ordenar isso da seguinte forma:

terror surveying variabl
tremor surveying variabl
surveying terror variabl
surveying tremor variabl

E assim por diante.

Bom, o que eu quero é que ele faça uma especie de anagrama dentro de um hashmap, com todas as combinações possiveis entre cada um, mas sem repetir a string de cada hashmap, entenderam?

2 Respostas

dlt

acho que vc consegue fazer isso usando os metodos keySet()
e values().

pra cada elemento do keySet vc adiciona todos os values do seu hashmap… é mais ou menos isso que vc quer?

S

Eu escrevi errado ali, não é HashMap, é HashSet, desculpe.

O que eu quero fazer é um anagrama, porém ele não pode pegar 2 elementos de uma mesma HashSet e ele precisa imprimir todas as combinações entre as Listas.
Não se se estou conseguindo ser claro, mas vou tentar dar o exemplo que disse acima mais claro:

Se eu tiver um List<HashSet> com os seguintes valore:
[terror, tremor]
[surveying]
[variabl, variable]

Eu preciso escrever todas as combinações, ex:

terror surveying variabl
terror surveying variable
tremor surveying variabl
tremor surveying variable
surveying terror variabl
surveying terror variable

E assim por diante, eu nao posso repetir o elemento da hashmap, mas preciso ter todas as opções possiveis dentro das listas.
Entendeu?

Criado 28 de julho de 2008
Ultima resposta 28 de jul. de 2008
Respostas 2
Participantes 2