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/

相关文章:

java - 实现工厂设计模式时如何避免 'instanceof'?

java - 将数据插入数据库 - SQLException

java - 存储对象然后调用方法与直接使用 (new object).method 调用方法之间的区别

Java改变最终数组元素的值

c++ - 在 (x,y) 平面中选取随机格点

javascript - 在按钮中使用 math.random 来设置选择选项?

java - 如何从 try/catch block 中获取变量?

java - List<String[]> float 读取 csv

javascript - 随机划分数组内的一个值

opencv - 根据任意连续概率密度生成样本