我的任务是做一个银行管理系统。客户账户使用哈希表保存在银行内部,因此对于每个客户,由个人识别号表示,将有一个账户数组列表(客户最多可以有 2 个账户 - 一个储蓄账户和一个消费账户)。
我要做的是手动处理可能发生的碰撞。我怎样才能做到这一点?我必须重写什么方法?我不得不提到 HashTables 不是我的一杯茶,因为我在 C 中使用它们时遇到了困难。
PS - 我打算使用 HashMap 因为我理解它更容易使用。
编辑- 手动碰撞处理是必需的。
编辑 2 - 这是一个要求,因为实验室助理希望我们了解哈希表的工作原理。经过更多的挖掘,我想我需要重写 Hashtable 中的“equals”方法,所以没有 HashMap。这是一个正确的方法吗?(不需要新的 ADT)