When you create your own key object for use in a Hashtable, you must override the Object.equals() and Object.hashCode() methods since Hashtable uses a combination of the key's hashCode() and equals() methods to store and retrieve its entries quickly. It's also a general rule that when you override equals(), you always override hashCode().

重寫(xiě)equals():
???? 1.沒(méi)有重寫(xiě)equals()意味著什么?
???? 2. 設(shè)計(jì)equals()方法
???? 3.equals()約定

?重寫(xiě)hashCode():
???? 1.理解散列碼
???? 2.設(shè)計(jì)hashCode()
???? 3.hashCode()約定重寫(xiě)equals():