611

1、hashCode的作用是获取哈希码,也叫散列码,实际上是返回int整数。该哈希码的作用是确定该对象在哈希表中的索引位置。

2、hashCode定义在JDK的Object类中,这就意味着Java中的任何类都包含有hashCode 函数。

实例

packagecom.tools;

importjava.util.ArrayList;


publicclassHashCodeMeaning{
publicstaticvoidmain(String[]args){
ArrayListlist=newArrayList();
intnumberExist=0;

//证明hashcode的值不是内存地址
for(inti=0;i<10000;i++){
Objectobj=newObject();
if(list.contains(obj.toString())){
System.out.println(obj.toString()+"existsinthelist."+i);
numberExist++;

else{
list.add(obj.toString());



System.out.println("repetitionnumber:"+numberExist);
System.out.println("listsize:"+list.size());

//证明内存地址是不同的。
numberExist=0;
list.clear();
for(inti=0;i<10000;i++){
Objectobj=newObject();
if(list.contains(obj)){
System.out.println(obj+"existsinthelist."+i);
numberExist++;

else{
list.add(obj);



System.out.println("repetitionnumber:"+numberExist);
System.out.println("listsize:"+list.size());

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。