首先这里的hashCode是hashCode()方法,要解这个题,要把hash是什么?hashCode方法的作用?用在哪些地方?把这些都搞明白之后再去回答这个问题就简单明了了。
官方说明:hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值,也叫哈希码,在Java的Object类里面有一个hashCode()的本地的方法
public native int hashCode();
1.hash是什么?
hash是用来快速定位元素的一种数据结构,比如给定一个变量我们可以通过hash确定这个变量在内存中的位置,也就是说变量a 通过hash(a) 就可以确定这个元素在内存中的位置
2.hashCode() 方法的作用是什么?
上面也说了,Object基类中有hashCode() 方法,这就导致了我们自己建的类都继承了hashCode方法,hashCode在单一类当中只是一个实例方法,并没有什么大的作用
3.hashCode的应用
在Java集合类当中有实现map接口的HashMap,set接口的HashSet,我们知道的是Set集合中存储的对象的引用所指向的对象是不能重复的,举个简单的例子来讲比如有这样一段伪代码