hashCode()与equals(*) 有什么联系呢?
下文笔者讲述hashcode和equals方法的联系,如下所示:
hashCode()方法返回对象的整型Hash值 equals()方法用于比对对象是否相等 从表面上看,这两个方法之间没有任何联系,而且互不相干,那么他们之间到底有什么联系呢? 下文笔者将一一道来,如下所示:
根据java规范描述, equals中判断对象是否相等 必须首先确认其hashcode值必须相等 ----------------------------------------- 所以两者的联系就是: equals中的方法需借助hashCode的值来完成其内部逻辑
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。