我想创建一个包含 10000 个唯一随机元素的数组。到目前为止,我只弄清楚如何创建随机整数并填充数组并找到 double 并删除它们。但这会减少我不想要的数组的大小。 所以问题是如何在不减少数组大小的情况下用唯一整数作为元素填充数组。
最佳答案
您可以使用此代码。使用 Set
将消除重复项,并且您将获取随机数,直到获得 10000 个不同的随机整数。
Set<Integer> numbers = new HashSet<>();
Random r = new Random();
while (numbers.size() < 10000) {
numbers.add(r.nextInt(100000));
}
Integer[] a = new Integer[numbers.size()];
a = numbers.toArray(a);
关于java - 如何创建一个以唯一整数作为元素的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48291821/