您现在的位置是:课程教程文章
java中hashCode()是什么
2023-12-13 22:53课程教程文章 人已围观
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()); } }
以上就是java中hashCode()的介绍,希望对大家有所帮助。更多Java学习指路:Java基础
课程教程:java中hashCode()是什么下一篇:没有了