我往前臺傳送 collection,是 25 個元素,看了前臺發現后發現只有 24 個元素。然后,我 debug 后臺,發現 collection 有離奇的問題,第二個元素 ACCESS,點擊 users 沒有,所以是 24 個,點 elements 有,就是 25 個。我看了看 ACCESS,發現它的 hash 是零,會不會和它的 hash 有關系,請大俠們幫我看看怎么回事?見圖,你就明白了
2 回答

LEATH
TA貢獻1936條經驗 獲得超7個贊
嗯,hashcode區分大小寫
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()方法時,也需要修改hashcode()方法。hashcode()方法會用在hashSet,hashMap集合中。hashcode()是用數字代表一個類。

慕蓋茨4494581
TA貢獻1850條經驗 獲得超11個贊
大寫的ACCESS和小寫的access都是有hash值的,就是在userCollection類處理后,大寫的ACCESS的hash值為零了,看來是第三方插件處理的問題。
- 2 回答
- 0 關注
- 272 瀏覽
添加回答
舉報
0/150
提交
取消