在SCJP書有一個表SCJP hashCode()和equals()方法混淆
我迷惑的最後一行。如果x.hashCode()! = y.hasCode()
比爲什麼是ut「必需」即x.equals(y)== false。
因爲從我的理解,如果HashCodes是不同的,會有不同的桶,並從它找到對象不會產生問題,而不是爲什麼「x.equals(y)== false」需要?
讓我們假設x.hashCode()! = y.hashCode()
。和x.equals(y) == true.
當我檢索或添加對象從或映射或設置它有什麼區別?
任何示例都會被讚賞。
這對hashCode()和equals(Object)的所有實現都是必需的。 – Raedwald 2014-08-27 11:39:55