我往前臺(tái)傳送 collection,是 25 個(gè)元素,看了前臺(tái)發(fā)現(xiàn)后發(fā)現(xiàn)只有 24 個(gè)元素。然后,我 debug 后臺(tái),發(fā)現(xiàn) collection 有離奇的問(wèn)題,第二個(gè)元素 ACCESS,點(diǎn)擊 users 沒(méi)有,所以是 24 個(gè),點(diǎn) elements 有,就是 25 個(gè)。我看了看 ACCESS,發(fā)現(xiàn)它的 hash 是零,會(huì)不會(huì)和它的 hash 有關(guān)系,請(qǐng)大俠們幫我看看怎么回事?見(jiàn)圖,你就明白了
2 回答

LEATH
TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
嗯,hashcode區(qū)分大小寫(xiě)
ACCESS hashcode:1924835684
access hashcode:-1423461020
public void printHashCodeWrapper() { printHashCode("ACCESS"); printHashCode("access"); } public void printHashCode(String p_msg) { System.out.println(p_msg + "\thashcode:" + p_msg.hashCode()); }
修改equals()方法時(shí),也需要修改hashcode()方法。hashcode()方法會(huì)用在hashSet,hashMap集合中。hashcode()是用數(shù)字代表一個(gè)類(lèi)。

慕蓋茨4494581
TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
大寫(xiě)的ACCESS和小寫(xiě)的access都是有hash值的,就是在userCollection類(lèi)處理后,大寫(xiě)的ACCESS的hash值為零了,看來(lái)是第三方插件處理的問(wèn)題。
- 2 回答
- 0 關(guān)注
- 284 瀏覽
添加回答
舉報(bào)
0/150
提交
取消