如何使用一个对象作为HashTable的key?
1 重写hashCode
将对象中的hashCode函数重写,这是第一步。但是即使做完这一步也不能保证可以一定可以通过hashtable获取到正确的对象的。比如A对象产生的hashCode和B对象产生的hashCode是一样的,这样会造成混淆。所以还需要重写 equal函数。
2 重写equal
重写类中的equal函数才能够真正的正确被识别。
总结
如果适用自定义对象作为HashTable的key,需要重写equal和hashCode两个函数