hashtable.get 不工作 - java

hashtable.get not working - java

上图显示了我试图从散列table 中检索的phone 键。它返回 null,因为散列 table 确实具有该键,如下图所示。

为什么 hashtable 在有密钥时返回 null。请帮助我被困了几个小时。

您需要查看 PhoneNum class 的 .equals() 方法。哈希使用 equals() 来确定一个键是否等于来自 get() 的参数。请注意,如果您为 PhoneNum 写一个 equals(),您还需要写一个正确的 hashcode(),所以这不仅仅是写 equals 的问题。查找等于和哈希码,以便您知道自己在做什么。