【发布时间】:2012-04-29 10:02:49
【问题描述】:
我的任务是做一个银行管理系统。客户账户使用哈希表保存在银行内部,因此对于每个客户,由个人识别号表示,将有一个账户数组列表(客户最多可以有 2 个账户 - 一个储蓄账户和一个消费账户)。
我要做的是手动处理可能发生的冲突。我怎样才能做到这一点?我必须重写什么方法?我不得不提一下,HashTables 不是我的菜,因为我在 C 语言中使用它们时遇到了困难。
附: - 我打算使用 HashMap,因为我理解它更容易使用。
编辑 - 手动碰撞处理是必需的。
EDIT 2 - 这是一个要求,因为实验室助理希望我们了解哈希表的工作原理。经过更多的挖掘,我想我需要重写 Hashtable 中的“equals”方法,所以没有 HashMap。这是一个正确的方法吗? (不需要新的 ADT)
【问题讨论】:
-
请解释如何/为什么这是一项要求。您是否需要在 Java 中实现自己的哈希表?
-
如果要你处理冲突,那么你需要构建自己的数据结构(你不能使用
HashMap,因为它只是工作)。