java set集合随机产生20个不重复的数
时间: 2024-09-13 15:17:47 浏览: 43
在Java中,你可以使用`HashSet`来生成20个不重复的随机整数。`HashSet`是一个不允许有重复元素的集合,这正好满足了我们需要不重复数字的要求。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Random;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
int size = 20; // 需要生成的随机数的数量
HashSet<Integer> uniqueNumbers = new HashSet<>();
Random random = new Random(); // 创建一个随机数生成器
while(uniqueNumbers.size() < size) { // 当集合大小小于目标值时继续添加
uniqueNumbers.add(random.nextInt(100)); // 生成0到99之间的随机整数
}
ArrayList<Integer> list = new ArrayList<>(uniqueNumbers); // 将HashSet转换成ArrayList方便打印
for (Integer num : list) {
System.out.println(num);
}
//
阅读全文