java生成不重复的19未数字
时间: 2023-09-09 16:02:21 浏览: 81
java产生不重复的随机数
5星 · 资源好评率100%
要生成不重复的19位数字,可以使用Java中的HashSet或TreeSet来实现。
方法一:使用HashSet
HashSet是Java中的一个集合类,它的特点是不允许有重复的元素存在。我们可以利用HashSet的特性来生成不重复的19位数字。
```java
import java.util.HashSet;
import java.util.Random;
public class UniqueNumberGenerator {
public static void main(String[] args) {
HashSet<Long> set = new HashSet<>();
Random random = new Random();
while(set.size() < 19){
long number = random.nextLong() + 1000000000000000000L;
set.add(number);
}
for(long number : set){
System.out.println(number);
}
}
}
```
方法二:使用TreeSet
TreeSet是Java中的一个有序集合类,它也不允许有重复的元素存在。我们可以利用TreeSet的特性来生成不重复的19位数字。
```java
import java.util.TreeSet;
import java.util.Random;
public class UniqueNumberGenerator {
public static void main(String[] args) {
TreeSet<Long> set = new TreeSet<>();
Random random = new Random();
while(set.size() < 19){
long number = random.nextLong() + 1000000000000000000L;
set.add(number);
}
for(long number : set){
System.out.println(number);
}
}
}
```
无论是使用HashSet还是TreeSet都可以生成不重复的19位数字,只是HashSet没有固定的顺序,而TreeSet是有序的。根据具体的需求选择适合的集合类即可。
阅读全文