Как уменьшить вероятность столкновения при использовании RandomStringUtils.randomAlphanumeric (20) в Java? - PullRequest
0 голосов
/ 16 октября 2019

Я хочу генерировать буквенно-цифровой уникальный номер длины 20 в Java каждый раз, когда он вызывается.

Существует UUID (), но длина превышает 20. поэтому я попытался RandomStringUtils.randomAlphanumeric (20), ноЯ знаю, что есть вероятность столкновения. Является ли хорошей идеей сгенерировать два случайных алфавитно-цифровых символа длиной 10 и объединить их, чтобы сгенерировать число длиной 20.

1 Ответ

0 голосов
/ 16 октября 2019

Полагаю, ваш UUID уже случайный, почему бы просто не обрезать его до размера 20?

"AVeryLongRandomUUIDCodeHere".substring(0, 20);
...