zoukankan      html  css  js  c++  java
  • java中的hashCode

    什么是哈希码(HashCode)
    在Java中,哈希码代表对象的特征。
    例如对象 String str1 = “aa”, str1.hashCode= 3104
    String str2 = “bb”, str2.hashCode= 3106
    String str3 = “aa”, str3.hashCode= 3104
    根据HashCode由此可得出str1!=str2,str1==str3
    哈希码产生的依据:哈希码并不是完全唯一的,它是一种算法,让同一个类的对象按照自己不同的特征尽量的有不同的哈希码,但不表示不同的对象哈希码完全不同。也有相同的情况,看程序员如何写哈希码的算法。
    下面给出几个常用的哈希码的算法。
     
    1:Object类的hashCode.返回对象的内存地址经过处理后的结构,由于每个对象的内存地址都不一样,所以哈希码也不一样。
     
    2:String类的hashCode.根据String类包含的字符串的内容,根据一种特殊算法返回哈希码,只要字符串内容相同,返回的哈希码也相
    同。
     
    3:Integer类,返回的哈希码就是Integer对象里所包含的那个整数的数值,例如Integer i1=new Integer(100),i1.hashCode的值就是100 。由此可见,2个一样大小的Integer对象,返回的哈希码也一样。
  • 相关阅读:
    索引
    convert 时间转换
    SQL中的case when then else end用法
    SVN安装图解
    dos 命令
    阿里云服务器相关知识
    mvc知识应用
    MVC分页
    mvc系统过滤器
    .net 接口
  • 原文地址:https://www.cnblogs.com/flying607/p/3406271.html
Copyright © 2011-2022 走看看