Java将字符串转化为hash值
// 将字符串转成hash值
public static int toHash(String key) {
int arraySize = 11113; // 数组大小一般取质数
int hashCode = 0;
for (int i = 0; i < key.length(); i++) { // 从字符串的左边开始计算
int letterValue = key.charAt(i) - 96;// 将获取到的字符串转换成数字,比如a的码值是97,则97-96=1
// 就代表a的值,同理b=2;
hashCode = ((hashCode << 5) + letterValue) % arraySize;// 防止编码溢出,对每步结果都进行取模运算
}
return hashCode;
}声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: No JNI_OnLoad found in /data/data/
- 下一篇: 堆和栈的区别(一)
