有哪些Java库可以提供从给定的字符集生成唯一随机字符串组合的功能?
假设我有这些字符集:[a-zA-Z0-9]
并且我需要从该字符集中生成一个4个字符的字符串,以避免碰撞。
Apache Commons Lang拥有一个RandomStringUtils
类,其中有一个方法可以接受一系列字符和数量参数,并按照您的要求进行操作。不过它不能保证避免碰撞,而且仅使用4个字符,您将很难实现这一点。
如果您可以接受更长的哈希值,那么您肯定可以找到一些MD5库来完成这个任务。这是最常见的方法。许多网站使用它来生成密码哈希值。
https://dev59.com/snVD5IYBdhLWcg3wQJKT#41156
上可以看到一个示例。 - Ravinder Reddy