如何从一组独特元素中提取N个随机不同的元素?

时间:2010-03-24 09:29:04

标签: java select random hashset

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

1 个答案:

答案 0 :(得分:6)

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