为 char 数组定义哈希码方法的最佳方法。有没有更好的方法来实现我们自己的 hascode() 方法来最小化碰撞?
char arr1[]={'a','b','c'};
char arr2[]={'b','a','c'};
char arr3[]={'c','a','b'};
int hashcode() {
int p=31;
int n=arr1.length;
int hash=1;
for(int i=0;i<n;i++) {
hash=31*hash+(int)arr1[i];
}
return hash;
}