关于hashCode,你必定据说过会重复,那么你见过2个不一样的字符串hashCode值倒是相同的吗

java中String.hashCode()方法的算法以下:str.charAt(0) * 31n-1 + str.charAt(1) * 31n-2 + ... + str.charAt(n-1)java 听说算法中31这个数字是对英文字符进行优化后产生的一个最佳数字,可是碰上字母大小写或是一些特殊字符,再或者是中文字符,它就不灵了,很容易重复,举个例子:算法 Stringa="Aa"; Str
相关文章
相关标签/搜索