Генерация псевдо-уникальных длинных значений с использованием String в Java - PullRequest
0 голосов
/ 13 марта 2012

У меня есть список различных строк, и мне нужно создать длинное значение для каждого значения, пытаясь гарантировать, что одна и та же строка всегда отображается в одну и ту же строку (и, если возможно, никакие две разные строки не преобразуются в такой же длинный)

Как я могу это сделать? Спасибо

1 Ответ

8 голосов
/ 13 марта 2012

Отправной точкой может быть использование уже существующей функции hashCode() класса String. Это возвращает int, но должно быть относительно безопасным от столкновений для разнородных или достаточно коротких входов. Если вам нужно больше защиты от столкновений, рассмотрите возможность использования другой функции хеширования.

...