containsValue方法為啥要重寫(xiě)equals方法?。繂为?dú)重寫(xiě)hashcode方法不行嗎?
為什么非得重寫(xiě)equals方法啊?equals方法本身不就是比較兩個(gè)字符是否相等的嗎?這一節(jié)里面“小紅”不相等我暫且理解成他們的hascode方法返回的哈西碼不等,為什么還要重寫(xiě)equals方法?希望明白的人給個(gè)解釋,謝謝!
為什么非得重寫(xiě)equals方法啊?equals方法本身不就是比較兩個(gè)字符是否相等的嗎?這一節(jié)里面“小紅”不相等我暫且理解成他們的hascode方法返回的哈西碼不等,為什么還要重寫(xiě)equals方法?希望明白的人給個(gè)解釋,謝謝!
2016-10-17
舉報(bào)
2016-11-02
因?yàn)関alue存儲(chǔ)的的是Students,他新建的是一個(gè)(null,小紅)這樣的對(duì)象,和map里面存儲(chǔ)的(2,小紅)這個(gè)對(duì)象是不相等的。重新equals方法之后,只比較name這個(gè)值,所以兩個(gè)類就相等了。
2016-10-17
http://www.cnblogs.com/skywang12345/p/3324958.html? 這里說(shuō)的還是比較清楚的