每特全新Java進(jìn)階課
給出一個(gè)字符串作為 key 和一個(gè)哈希表的大小,返回這個(gè)字符串的哈希值
public int hashCode(String key, int hashSize) {
?long result = 0;
?char[] chars = key.toCharArray();
?for (int i = 0; i < chars.length; i++) {
? ?result = (result * 33 + ((int) chars[i])) % hashSize;
?}
?return (int) result;}
標(biāo)簽: