我往前臺傳送 collection,是 25 個元素,看了前臺發(fā)現(xiàn)后發(fā)現(xiàn)只有 24 個元素。然后,我 debug 后臺,發(fā)現(xiàn) collection 有離奇的問題,第二個元素 ACCESS,點(diǎn)擊 users 沒有,所以是 24 個,點(diǎn) elements 有,就是 25 個。我看了看 ACCESS,發(fā)現(xiàn)它的 hash 是零,會不會和它的 hash 有關(guān)系,請大俠們幫我看看怎么回事?見圖,你就明白了
2 回答
LEATH
TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個贊
嗯,hashcode區(qū)分大小寫
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()是用數(shù)字代表一個類。
慕蓋茨4494581
TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個贊
大寫的ACCESS和小寫的access都是有hash值的,就是在userCollection類處理后,大寫的ACCESS的hash值為零了,看來是第三方插件處理的問題。
- 2 回答
- 0 關(guān)注
- 304 瀏覽
添加回答
舉報
0/150
提交
取消
