Как извлечь N случайных разных элементов из набора уникальных элементов?

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

  •  22-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Set<MyObject> mySet = getTheSetFromSomeWhere();
List<MyObject> myObjects = new ArrayList<MyObject>(mySet);
Collections.shuffle(myObjects);
myObjects = myObjects.subList(0, n);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top