需求:产生1~10之间的随机数【1,10)将不重复的八个数放到容器中。
public class ListDome {
public static void main(String[] args) {
List<Integer> list=new ArrayList<>();
while (true){
int num= (int)(Math.random()*10+1);
if(!list.contains(num)){
list.add(num);
}
if(list.size()==8){
break;
}
}
for (Integer l1:list){
System.out.print(l1+"\t");
}
System.out.println();
System.out.println("--------------------------");
Set<Integer> set=new HashSet<>();
while (true){
int num= (int)(Math.random()*10+1);
set.add(num);
if(set.size()==8){
break;
}
}
System.out.println("HashSet并没有实现排序结果按时顺序是因为方式假排序");
for (Integer s1:set){
System.out.print(s1+"\t");
}
}
}
运行结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b62bfd49c9bbdbd44ede49c8f9e5eb82.png#pic_center)