0
点赞
收藏
分享

微信扫一扫

a.hashCode() 有什么用?与 a.equals(b)有什么关系?


//hashCode方法部分源码
public native int hashCode();

//equals方法部分源码
public boolean equals(Object obj) {
return (this == obj);
}

a.hashCode() 有什么用?

hashCode()方法提供了对象的hashCode值,是一个native方法,返回的默认值与System.identityHashCode(obj)一致。

hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。

equals与hashCode的关系?

equals()相等的两个对象,hashCode()一定相等;

hashCode()不相等,一定能推出equals()也不相等;

hashCode()相等,equals()可能相等,也可能不等。

 

举报

相关推荐

0 条评论