hashtable.get 不工作 - java
hashtable.get not working - java
上图显示了我试图从散列table 中检索的phone 键。它返回 null,因为散列 table 确实具有该键,如下图所示。
为什么 hashtable 在有密钥时返回 null。请帮助我被困了几个小时。
您需要查看 PhoneNum class 的 .equals() 方法。哈希使用 equals()
来确定一个键是否等于来自 get()
的参数。请注意,如果您为 PhoneNum
写一个 equals()
,您还需要写一个正确的 hashcode()
,所以这不仅仅是写 equals 的问题。查找等于和哈希码,以便您知道自己在做什么。
上图显示了我试图从散列table 中检索的phone 键。它返回 null,因为散列 table 确实具有该键,如下图所示。
为什么 hashtable 在有密钥时返回 null。请帮助我被困了几个小时。
您需要查看 PhoneNum class 的 .equals() 方法。哈希使用 equals()
来确定一个键是否等于来自 get()
的参数。请注意,如果您为 PhoneNum
写一个 equals()
,您还需要写一个正确的 hashcode()
,所以这不仅仅是写 equals 的问题。查找等于和哈希码,以便您知道自己在做什么。