[英]String and Hashcode need explanation
我在这里有问题。 我应该解释为什么当我在其上使用hashCode()
时,我的字符串“ ab”返回3105的原因。
我的主要问题是我不了解s [0]具有哪个值。
s [0] * 31 ^(n-1)+ s [1] * 31 ^(n-2)+ ... + s [n-1]
有人可以解释吗? 谢谢。
假设您有一个字符串s = "ab"
。
s[0]
是第一个字母s
,意思是"a"
等。 s
是2,最后一个字母s
是s[1]
这是"b"
。 字符串"ab"
的哈希码为
'a'*31^1+'b'*31^0 = 'a'*31+'b'*1 = 97*31+98*1 = 3105
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.