【发布时间】:2014-07-29 09:26:01
【问题描述】:
我为整数创建了一个 ArrayList,我想用 200 个数字填充它。每个数字可以在 0 到 1023 之间的范围内。
所以我写了这段代码:
Random rand = new Random();
ArrayList<Integer> values = new ArrayList<Integer>();
int START_AMOUNT = 200;
for(int i = 0; i < START_AMOUNT;
values.add(rand.nextInt(1024));
}
如您所见,for 循环将向“值”ArrayList 添加 200 个随机数,从 0 到 1023。现在我的问题是我希望数组只有唯一的数字。如何告诉 Random 类不要生成 ArrayList 中已经存在的任何数字?
【问题讨论】:
-
你不会告诉
Random类做任何事情 - 这会使其成为非随机的。