如何将字符串转换为两个值之间的唯一整数?对于相同的字符串
,它总是返回相同的数字例如,如果我有这个字符串"Hello world"需要将其转换为0到15之间的唯一数字。如果字符串不相同它会被转换为0到15之间的不同数字但同样的字符串总是会被转换为相同的数字
你可以用string. hashcode()从java的字符串中得到一个整数的哈希码。也许可以用它来生成它。
string.hashCode() % 15;
将为您提供[0,14]中的数字。如果15是一个选项,那么你可以用string.hashCode() % 16;
代替。