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次还是重复,请联系系统管理员");
}
}
}