Как извлечь N случайных разных элементов из набора уникальных элементов?
Вопрос
У меня есть набор уникальных элементов (нет двух одинаковых элементов).И я хотел бы извлечь из набора N случайных и разных элементов.Как проще всего сделать это на Java?
Решение
Set<MyObject> mySet = getTheSetFromSomeWhere();
List<MyObject> myObjects = new ArrayList<MyObject>(mySet);
Collections.shuffle(myObjects);
myObjects = myObjects.subList(0, n);
Не связан с StackOverflow