java面试系列-什么时候需要重写object里面的equals和hashcode方法

62 阅读1分钟
java中对象的equals方法默认是根据地址来进行计算比较的,如果需要使用equals比较两个对象的内容是否相同,则需要重写equals方法
hashcode方法一般是用来计算对象的哈希值,例如hashmap中put数据的时候就是先计算key的哈希值来定位下标,当你用对象作为key的时候,如果放入整个对象容易导致内存溢出,这时候重写对象的hashcode方法来算hashcode作为key