Pergunta

Eu tenho um conjunto de elementos exclusivos (não há dois elementos idênticos). E eu gostaria de extrair n elementos aleatórios e diferentes do conjunto. Qual é a maneira mais fácil de fazer isso em Java?

Foi útil?

Solução

Set<MyObject> mySet = getTheSetFromSomeWhere();
List<MyObject> myObjects = new ArrayList<MyObject>(mySet);
Collections.shuffle(myObjects);
myObjects = myObjects.subList(0, n);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top