我需要生成一个唯一的字母数字 ID,我可以使用 UUID,但生成的字符串比我需要的长,我想要一个长度为 8(或多或少)的生成字符串。 因此我想到使用Apache lang的RandomStringUtils.randomAlphanumeric(int count)。 我知道不能 100% 保证该字符串是唯一的,所以我想知道是否有人知道使用例如时出现重复的概率。数到8还是9? 谢谢。
最佳答案
快速查看javadoc,它似乎只从ascii字母和数字中选择字符,所以有36个字符。因此,获得给定的 8 个字符的字符串的概率为 36^8 ~ 3E12。对于 9 个字符,概率为 36^9 ~ 1E14。
关于java - RandomStringUtils.randomAlphanumeric(int count) 有多独特?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22891866/