![图片[1]-java中hashCode()是什么-uusu优素-乐高,模型,3d打印,编程](https://uusu.cn/wp-content/uploads/2025/01/1634695794721480.png)
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());
}
}原文来自:https://www.py.cn © 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END




















































暂无评论内容