如何从java中的m个数字列表中生成n个随机数?

时间:2011-02-26 19:59:51

标签: java collections random

例如,我有一个包含20个数字的列表,我尝试随机生成其中的6个而不重复它们。有什么想法吗?

2 个答案:

答案 0 :(得分:6)

如果您有java.util.List,则可以简单shuffle itpick the first六。

答案 1 :(得分:3)

一种简单的方法是随机播放列表,然后采用前六个元素:

List<Number> population = ...your list of 20 numbers...
Collections.shuffle(population);
List<Number> sample = population.subList(0, 6);