为何要同时重写hashcode和equals方法

HashCode和Equals都是object的方法在jdk中源码以下:数据结构 原始的这两个方法equals是比较引用。 code hashcode是调用native方法根据这个对象在内存中的实际地址值来算的一个哈希码值。对象 因此要么都相等,要么都不相等,因此重写的时候应该都重写下,不然可能就不一致了,若是不一致的话,对使用散列表数据结构的数据类型会有影响,好比hashmap,hashtabl
相关文章
相关标签/搜索