标签: java select random hashset
我有一组独特的元素(没有两个相同的元素)。我想从集合中提取N个随机和不同的元素。在Java中最简单的方法是什么?
答案 0 :(得分:6)
Set<MyObject> mySet = getTheSetFromSomeWhere(); List<MyObject> myObjects = new ArrayList<MyObject>(mySet); Collections.shuffle(myObjects); myObjects = myObjects.subList(0, n);