Estou tentando gerar números aleatórios (de 1 à 6) dentro de um ArrayList, e no final imprimí-los, mas os números não podem ser repetidos. Se alguém puder dar uma força, agradeço.
Java possui diferentes subinterfaces de Collection justamente para vários tipos de problemas.
A interface List (java.util.List) e suas implementações, todas, aceitam valores repetidos. Ou você faz uma verificação com o método contains, o que demanda desempenho ou usa algum outro que não permita duplicidade.
O mais próximo da estrutura da List é o Set (java.util.Set) e suas implementações (java.util.HashSet e java.util.LinkedHashSet, por exemplo) cuja função é a de representar um conjunto. Em um conjunto não são aceitos elementos duplicados, logo, o Set não permite duplicidades.
E
entanglement
Tem um errinho aqui.
}while(repetir=true);
Não seria isto aqui?
}while(repetir==true);
A propósito, é “bad style” comparar uma variável booleana com false ou true. O correto é usar algo como
}while(repetir);
ViniGodoy
Adicione em ordem os números de 1 até 6 na lista e depois use o método Collections.shuffle para embaralhar a lista.