+-

我正在看一段代码,可以看到下面的代码已编写生成一个字符串,并且该字符串已设置为表的主键.
return new BigInteger(UUID.randomUUID().toString().replaceAll("-", ""), 16).toString(36);
到现在为止,有很多记录,并且它们似乎是唯一的,因为没有违反主键约束.
我知道这个数字是随机的,但会是唯一的吗?
谢谢
图科
最佳答案
不能保证数字是唯一的,但是由于范围如此之大,因此极不可能生成重复的数字.
即使考虑了birthday paradox,机会也非常低.
点击查看更多相关文章
转载注明原文:通过Java中的UUID生成唯一的数字? - 乐贴网