这篇应该主要想说:如果想要正确的使用 key,即可以内容相同,但不一定是同一个对象,所以具有相同内容的不同对象 查询返回的value应该是相同的;如果我们使用自己定义的类作为key,但没有定义合理的equals()方法,那么即使两个对象内容一样,也不会被认定为同一个key,进而查询到的value就会不同,这不符合key的特点,所以必须要有合理的equals()方法,同理hashCode()方法也是一样。
总结的很通俗!
就是你自己确定key的规则
Sign in to make a reply
super阳光的麦穗77
这篇应该主要想说:如果想要正确的使用 key,即可以内容相同,但不一定是同一个对象,所以具有相同内容的不同对象 查询返回的value应该是相同的;如果我们使用自己定义的类作为key,但没有定义合理的equals()方法,那么即使两个对象内容一样,也不会被认定为同一个key,进而查询到的value就会不同,这不符合key的特点,所以必须要有合理的equals()方法,同理hashCode()方法也是一样。