亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

containsValue方法為啥要重寫equals方法啊?單獨重寫hashcode方法不行嗎?

為什么非得重寫equals方法???equals方法本身不就是比較兩個字符是否相等的嗎?這一節里面“小紅”不相等我暫且理解成他們的hascode方法返回的哈西碼不等,為什么還要重寫equals方法?希望明白的人給個解釋,謝謝!

正在回答

2 回答

因為value存儲的的是Students,他新建的是一個(null,小紅)這樣的對象,和map里面存儲的(2,小紅)這個對象是不相等的。重新equals方法之后,只比較name這個值,所以兩個類就相等了。

1 回復 有任何疑惑可以回復我~

http://www.cnblogs.com/skywang12345/p/3324958.html? 這里說的還是比較清楚的

2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

containsValue方法為啥要重寫equals方法???單獨重寫hashcode方法不行嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號