使用HashSet实现不重复的随机数
2024-09-05 20:44:53
package demo; import java.util.HashSet;
import java.util.Random; public class RandomDemo {
public static void main(String[] args) {
HashSet<Integer> hashSet = new HashSet();
randomSet(hashSet);
System.out.println(hashSet);
} private static void randomSet(HashSet<Integer> hashSet) {
if (hashSet.size() == 10) { //如果hashSet等于10,不需要递归
return;
} Random random = new Random();
for (int i = 0; i < 10 - hashSet.size(); i++) {
hashSet.add(random.nextInt(20) + 1);
} if (hashSet.size() < 10) {// 如果hashSet不足10个,递归
randomSet(hashSet);
}
}
}
最新文章
- 谈谈Java利用原始HttpURLConnection发送POST数据
- 修改tomcat小猫图标
- C++中C/C++格式化输出
- 实现 kindle 原生系统、多看系弹出注释的通用写法
- 【UVA11294】Wedding (2-SAT)
- 学习linux能有什么用
- 视频转GIF图
- 手机文件夹的emulated什么意思
- 启用WCF压缩提升Dynamics 365 CE的网络性能
- keras,tensorflow,numpy,jupyter
- MySQL主从复制虽好,能完美解决数据库单点问题吗?
- 我的python渗透测试工具之主机嗅探
- InnoDB和MyISAM的区别
- objectmapper使用
- Django接收URL问号参数
- NXP LPC-Link LPC3154
- windows下如何解决chrome浏览器左下角总提示&#39;Downloading proxy script&#39;的问题
- Linux——文件处理命令简单学习总结
- Java平台标准版本
- 洛谷 P2054 [AHOI2005]洗牌
热门文章
- shell命令别名
- EventBus-实现java状态机
- SQL 2008建一个job
- 1450:【例 3】Knight Moves
- 十四、RF中SSHLibrary库介绍
- Delphi XE2 之 FireMonkey 入门(39) - 控件基础: TScrollBox、TVertScrollBox、TFramedScrollBox、TFramedVertScrollBox
- 【组策略】1.组策略介绍group policy
- 【Linux开发】Ubuntu下几个软件的配置记录backup
- ContextLoaderListener错误
- 牛客练习赛46 E 华华和奕奕学物理 (树状数组)