java中什么是哈希码值?

来源:百度知道 编辑:UC知道 时间:2024/06/04 18:07:29
具体含义,并举例说明

哈希码是一种数据结构的算法。常见的哈希码的算法有:

  1:Object类的hashCode.返回对象的内存地址经过处理后的结构,由于每个对象的内存地址都不一样,所以哈希码也不一样。

  2:String类的hashCode.根据String类包含的字符串的内容,根据一种特殊算法返回哈希码,只要字符串内容相同,返回的哈希码也相同。

  3:Integer类,返回的哈希码就是Integer对象里所包含的那个整数的数值,例如Integer i1=new
Integer(100),i1.hashCode的值就是100 。由此可见,2个一样大小的Integer对象,返回的哈希码也一样。

每个对象都有这个东西

用equals()这个函数比较的时候,就是比较的hash码