https://stackoverflow.com/questions/2265503/why-do-i-need-to-override-the-equals-and-hashcode-methods-in-java

默认

equals比较对象地址

hashcode返回对象地址

使用自定义对象作为hashmap的key或者hashset的元素时 需要考虑重写 并且要同时重写

通常我们认为属性相同 对象就相同 达到逻辑相等 要做到这种效果 就需要重写

如果不重写 会导致hash结构出现问题