以字符串"123"为例:字符’1’的ascii码是49。
hashCode = (49*31 + 50)*31 + 51或者这样看:hashCode=(‘1’ * 31 + ‘2’ ) * 31 + '3’可见实际可以看作是一种权重的算法,在前面的字符的权重大。
hashCode 源码:
public int hashCode() {
int h = hash;
if (h == 0 && value.length
以字符串"123"为例:字符’1’的ascii码是49。
hashCode = (49*31 + 50)*31 + 51或者这样看:hashCode=(‘1’ * 31 + ‘2’ ) * 31 + '3’可见实际可以看作是一种权重的算法,在前面的字符的权重大。
hashCode 源码:
public int hashCode() {
int h = hash;
if (h == 0 && value.length