我正在使用 Apache Commons Lang3 包类RandomStringUtils
。生成一些数字后,RandomStringUtils.randomNumeric
正在无限循环中生成重复数字。我怎样才能防止这种情况发生?
这是我的代码:
quantity = 100000
insertedNum = 0;
length = 9;
String[] numGen = new String[100];
idx = 1;
while (insertedNum < quantity) {
String random=RandomStringUtils.randomNumeric(length);
numGen[idx - 1] = random;
if (idx == 100) {
insertedNum += DB Code. If unique constraint error then discard batch return 0 else execute batch return inserted count.
idx = 1;
numGen = new String[100];
}
else
idx++;
}
}