如何使用一个对象作为HashTable的key?
1 重写hashCode
将对象中的hashCode函数重写,这是第一步。但是即使做完这一步也不能保证可以一定可以通过hashtable获取到正确的对象的。比如A对象产生的hashCode和B对象产生的hashCode是一样的,这样会造成混淆。所以还需要重写 equal函数。
2 重写equal
重写类中的equal函数才能够真正的正确被识别。
总结
如果适用自定义对象作为HashTable的key,需要重写equal和hashCode两个函数
本文详细介绍了如何通过重写hashCode和equal函数,利用自定义对象作为HashTable的key,并确保对象之间的唯一性。主要内容包括:1. 重写hashCode函数;2. 重写equal函数;3. 总结与应用建议。
将对象中的hashCode函数重写,这是第一步。但是即使做完这一步也不能保证可以一定可以通过hashtable获取到正确的对象的。比如A对象产生的hashCode和B对象产生的hashCode是一样的,这样会造成混淆。所以还需要重写 equal函数。
重写类中的equal函数才能够真正的正确被识别。
如果适用自定义对象作为HashTable的key,需要重写equal和hashCode两个函数
318

被折叠的 条评论
为什么被折叠?