将字符串转换为 2 个数字之间的唯一 ID

Turn string to unique id between 2 numbers

如何将字符串转换为介于两个值之间的唯一整数?在某种程度上,它总是 return 相同字符串的相同数字

例如,如果我有这个字符串“Hello world”,则需要将其转换为 0 到 15 之间的唯一数字。然后,如果字符串不同,它将被转换为 0 到 15 之间的不同数字但相同的字符串总是会转换为相同的数字

您可以使用 string.hashCode() 从 java 中的字符串中获取哈希码,它只是一个整数。也许这可以用来以某种方式生成它。

string.hashCode() % 15; 会给你一个 [0, 14] 中的数字。如果 15 需要成为一个选项,那么您可以改为 string.hashCode() % 16;