【发布时间】:2010-03-24 09:29:03
【问题描述】:
我有一组独特的元素(没有两个相同的元素)。我想从集合中提取 N 个随机和不同的元素。在 Java 中最简单的方法是什么?
【问题讨论】:
标签: java select random hashset
我有一组独特的元素(没有两个相同的元素)。我想从集合中提取 N 个随机和不同的元素。在 Java 中最简单的方法是什么?
【问题讨论】:
标签: java select random hashset
Set<MyObject> mySet = getTheSetFromSomeWhere();
List<MyObject> myObjects = new ArrayList<MyObject>(mySet);
Collections.shuffle(myObjects);
myObjects = myObjects.subList(0, n);
【讨论】:
java.util.Arrays.shuffle() 方法。
Collections.shuffle(Arrays.asList(myArray)) 轻松解决缺少的方法。