Comment extraire N éléments aléatoires différents à partir d'un ensemble d'éléments uniques?
Question
J'ai un ensemble d'éléments uniques (il n'y a pas deux éléments identiques). Et je voudrais extraire N éléments aléatoires et différents de l'ensemble. Quelle est la meilleure façon de le faire en Java?
La solution
Set<MyObject> mySet = getTheSetFromSomeWhere();
List<MyObject> myObjects = new ArrayList<MyObject>(mySet);
Collections.shuffle(myObjects);
myObjects = myObjects.subList(0, n);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow