关于为什么重写equals方法,还必须要重写hashcode方法,以及equals和hashcode关系的总结
为什么重写equals方法,还必须要重写hashcode方法
在hash类存储结构(HashSet、HashMap等等)里添加自定义类对象是需要重写equals方法,这是因为原先的是Object类equals方法,它的底层原理是“= =”比较的是内存地址,如果两个值一样的对象可以被添加到hash类存储结构,比如:
//employee1和employee2可以添加到hash类存储结构
Employee employee1 = new Employee(“张三”,1);
Employee employee2 = new