Comment extraire N éléments aléatoires différents à partir d'un ensemble d'éléments uniques?

StackOverflow https://stackoverflow.com/questions/2506517

  •  22-09-2019
  •  | 
  •  

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?

Était-ce utile?

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
scroll top