Java 高性能生成n个6位数据库中不重复随机数字
时间: 2024-02-16 13:03:48 浏览: 96
可以使用Java中的Random类和HashSet集合来生成n个不重复的6位随机数字,代码如下:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomGenerator {
public static Set<String> generateRandomNumbers(int n) {
Set<String> numbers = new HashSet<>();
Random random = new Random();
while (numbers.size() < n) {
int num = random.nextInt(900000) + 100000; // 生成6位随机数
numbers.add(String.valueOf(num)); // 添加到集合中,自动去重
}
return numbers;
}
public static void main(String[] args) {
Set<String> numbers = generateRandomNumbers(10);
for (String number : numbers) {
System.out.println(number);
}
}
}
```
其中,Random类的nextInt方法可以生成一个int类型的随机数,我们通过加上100000来保证生成的是6位数,然后将其转换为字符串类型,添加到HashSet集合中即可。由于HashSet会自动去重,所以最终生成的数字个数可能会小于n个。
阅读全文