java - 如何从一组唯一元素中随机提取N个不同元素?

标签 java select random hashset

我有一组独特的元素(没有两个相同的元素)。我想从集合中提取 N 个随机且不同的元素。在 Java 中最简单的方法是什么?

最佳答案

Set<MyObject> mySet = getTheSetFromSomeWhere();
List<MyObject> myObjects = new ArrayList<MyObject>(mySet);
Collections.shuffle(myObjects);
myObjects = myObjects.subList(0, n);

关于java - 如何从一组唯一元素中随机提取N个不同元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2506517/

相关文章:

javascript - jQuery 检索选定的文本

ios - 随机着色UIButton如何避免文本(黑色)和背景(白色)颜色?

java - 在关系中使用 JPA 的最佳方式

java.net.UnknownHostException : Invalid hostname for server: local

sql - 如何将 select 语句的结果存储在变量中?

javascript - 成对查找重复值 - 选择下拉列表

c++ - 如何确保随机生成的数字不重复?

Ruby - 范围内的随机数有异常(exception)

java - 如何在图像周围环绕文字?

java - Selenium WebDriver - 将 WebElement 选择器定义为 By 常量是个好主意吗?