hashCode是一直可以表示对象特性的值,是根据一定的规则计算的。
在hashSet中有很多存储的区域,不同的hashCode对应了不同的存储区域,这样在存入hashSet之前,进行对象比较的时候,就不用遍历整个hashSet而直接根据hashCode去寻找对应区域是否有重复对象,这样的话就提高了效率。
所以hashCode并仅仅是得到一个大小的数值,更多的,是根据他的值来确定存储区域,以及区分对象。
你这里的this是指定的当前运行的对象,而这个s应该是你调用函数传递进来的引用,你可以多贴点代码上来看看 |
|