重写equals可以让我们自己定义判断两个对象是否相同的条件;
Object中定义的hashcode方法生成的哈希码能保证同一类的对象的哈希码一定是不同的,当equals返回为true时,我们在逻辑上可以认为是同一个对象,但是查看哈希码,发现哈希码不同,和equals方法的返回结果相违背。
Object中定义的hashcode方法生成的哈希码跟对象本身的属性值是无关的,重写hashcode之后,我们可以自定义哈希码的生成规则。
HashMap中,借助equals和hashcode方法来完成数据的存储。
将根据对象的内容查询转换为根据索引查询。