创建不同唯一字符串值到指定范围内唯一整数值​​的映射

时间:2019-07-15 11:07:43

标签: java string random unique

我正面临一个问题,我想将一个应用程序的字符串列表映射到唯一的整数,但具有指定范围(例如0到99999)。

示例:

"Input_str_1" should (for example) mapped to 5423 each time
"Input_str_2" should (for example) mapped to 4829 each time

这里重要的考虑因素是,对于相同的输入字符串,我每次都应从给定范围获得相同的数字。我的输入字符串不会超过1,00,000。所以我指定了这个范围。

我无法获得有关如何解决此问题的入门指南。如果您能在这方面帮助我,将不胜感激。

我的两个应用程序都在Java中。

1 个答案:

答案 0 :(得分:0)

您的目标是产生一个唯一的数字,还是仅仅是一个看起来随机的数字?如果是后者,则任何哈希函数就足够了。否则,如果有N个可能的输入,而所有其他输入均无效,请查看完美的哈希函数。