我知道字符串.hashCode()方法采用的公式如下:
S0x31(n-1)+s1x31(n-2)+…+s(n-1)
在我的教科书中,我举了“猫”这个词的例子。
'C' x31^2 + 'a' x 31 +t
最终值的给定方式为67,510
我对这个值的来源感到非常困惑,特别是,用于单个字符的值。我尝试了37,66和85(分别使用大写C,小写a和t的Unicode字符)。这是无效的。有人可以为我照亮这个吗?
遗憾的是,这是我的教科书给出的唯一例子,没有试图澄清或解释它。
波斯汪
汪汪一只猫
相关分类