重寫equals的問題
在重新Student的equals時,如果只選擇name? 就可以正確的使用containsValue.
但是如果在重寫equals時,選擇了? id 和name.? 就和沒重寫的時候一樣,查詢name的時候就會顯示不存在.請問這是什么原因.
在重新Student的equals時,如果只選擇name? 就可以正確的使用containsValue.
但是如果在重寫equals時,選擇了? id 和name.? 就和沒重寫的時候一樣,查詢name的時候就會顯示不存在.請問這是什么原因.
2018-01-12
舉報
2018-05-23
2018-03-11
個人理解是重寫了id和name后,輸入的小紅理解為(null,小紅)
而映射表中的小紅是(2,小紅)
2018-01-20
查詢的時候要放入id吧?你看下重寫的equals是不是同時比較了id和name(我也沒試過)