Minha duvida é a seguinte , criei um método que gera combinações de 3 elementos sem repetição, mas não consigo fazer com que todas as sequencias sejam diferentes ,pois algumas repetem, tem alguma maneira de eu verificar se uma combinação é igual a outra e excluir as que ja tem. alguem poderia me dar uma ajuda . abaixo o fonte .
[]
public static void main(String[] args) {
Map map = new LinkedHashMap();
int[] Combinaçao = {0,0,0};
for (int x = 1; x < 11; x++) {
for (int y = 0; y < 3; y++) {
Combinaçao[y] = (int) (Math.random() * 6 + 1);
for (int j = 0; j < y; j++) {
if ( Combinaçao[j] == Combinaçao[y] ) {
y--;
}
}
}
ArrayList<Integer> list = new ArrayList<Integer>();
for (int num : Combinaçao) {
list.add(num);
Collections.sort(list);
map.put("lista" + x, list);
}
}
//System.out.println("Todas as listas: " + map);
System.out.println("lista pela chave: " + map.get("lista1"));
//Caso alguma lista seja igual ela esclui a lista.
if( map.put("lista",2)== map.put("lista",2)){
// System.out.println("Repetido"+ map.get("lista" + a));
System.out.println("Repetido"+ map.get("lista" + 1));
}
//lista todas pela chave
for (int i = 1; i < map.size(); i++) {
System.out.println("lista " + i + ": " + map.get("lista" + i));
}
}
[]