關於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
相關文章
相關標籤/搜索