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