Как извлечь N случайных различных элементов из набора уникальных элементов? - PullRequest
2 голосов
/ 24 марта 2010

У меня есть набор уникальных элементов (нет двух одинаковых элементов). И я хотел бы извлечь N случайных и разных элементов из набора. Какой самый простой способ сделать это на Java?

1 Ответ

6 голосов
/ 24 марта 2010
Set<MyObject> mySet = getTheSetFromSomeWhere();
List<MyObject> myObjects = new ArrayList<MyObject>(mySet);
Collections.shuffle(myObjects);
myObjects = myObjects.subList(0, n);
...