2

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

4

1 回答 1

6
Set<MyObject> mySet = getTheSetFromSomeWhere();
List<MyObject> myObjects = new ArrayList<MyObject>(mySet);
Collections.shuffle(myObjects);
myObjects = myObjects.subList(0, n);
于 2010-03-24T09:35:41.767 回答