java - 如何创建一个以唯一整数作为元素的数组

标签 java arrays random element

我想创建一个包含 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/

相关文章:

arrays - Ruby:将 int 和存储转换为数组

java - 我可以制作一个随机按钮吗?

javascript - 使用数组进行无重复的随机非数字赋值

持有监视器的 Java 线程

java - 将 Java HashMap 导出到 xlsx

java - 必需的 String[] 找到 String Java

javascript - 为什么 Array.some 在 Mongo 的 $where 子句中不起作用?

php - 从数组 PHP 中抓取信息

java - 如何对 Java 中实现 Iterable<V> 的类进行排序?

python - 我可以用 python 生成真实的随机数吗?