例如,我有一个包含20个数字的列表,我尝试随机生成其中的6个而不重复它们。有什么想法吗?
答案 0 :(得分:6)
如果您有java.util.List
,则可以简单shuffle it和pick the first六。
答案 1 :(得分:3)
一种简单的方法是随机播放列表,然后采用前六个元素:
List<Number> population = ...your list of 20 numbers...
Collections.shuffle(population);
List<Number> sample = population.subList(0, 6);