为何重写equals必定要重写hashcode?

你们都知道,equals和hashcode是java.lang.Object类的两个重要的方法,在实际应用中经常须要重写这两个方法,但至于为何重写这两个方法不少人都搞不明白,如下是个人一些我的理解。java 这是Object类关于这两个方法的源码,能够看出,Object类默认的equals比较规则就是比较两个对象的内存地址。而hashcode是本地方法,java的内存是安全的,所以没法根据散列码获
相关文章
相关标签/搜索