如何生成一个不重复的四位数

1 按顺序1-9999依次生成
比如 0001 0002 0003 ... 9998 9999
2 随机生成 用概率解决重复问题
String SrandomID = StringUtils.getRandomNum(4);
//String SrandomID = "9274";
if (randomIDlist.size()!=0) {
log.info("当前生成的已经有{}个",randomIDlist.size());
if (randomIDlist.size()> 9999) {
log.info("当前生成的已经超过9999个,已超过最大上限");
throw new BaseException("已经超过最大限制9999个");
}
int flag=0;
while (randomIDlist.contains(SrandomID)) {
flag++;
SrandomID = StringUtils.getRandomNum(4);
if (flag>1000) {
log.info("当前生成随机数已经尝试了1000次还是重复,请联系系统管理员");
throw new BaseException("已经尝试了1000次还是重复,请联系系统管理员");
}
}
}

——知识在于分享! PS:本随笔属个人学习小结,文中内容有参考互联网上的相关文章。如果您博文的链接被我引用,我承诺不会参杂经济利益!
原文地址:https://www.cnblogs.com/jianzhixuan/p/14506684.html