请问HASHCODE()这个方法是做什么的?? 每个string 都有自己的hashcode,这个方法可以用来区别字符串,以及获得或者读出字符用的。我经常这么用。比方说String s="fishstudio";s.hashcode();就可以得到相应的hash码了可能有别的用法,我就知道这么多 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个方法是计算该对象的散列值,在Hashtable,HashMap这类使用散列值的地方用得着,如果使用容器,建立实例池,最常见的比如自己的entityBean primaryKey Class也用的着。一般来说a.equal(b)==true => a.hashcode()==b.hashcode(),反之则未必。但是如果a.equal(b)==true <=> a.hashcode()==b.hashcode()推论成立则会大大提高效率!如:String s1="BF"; //hashcode= 'B'*31+'F'String s2="Ae"; //hashcode= 'A'*31+'e'Both have hashcode of 2116. hashcode是为生成HashSet或者HashMap等标准库类的这些类会自动调用所要存储的对象的hashcode得到一个整数,以确定应该把这个对象存储在类中的什么位置。建议看看Thinking in Java 2nd 为支持集合类的,如楼上所说的HashMap等,HashMap等就是依hashcode生成的不同值来辨别它所存的对象的 Java多线程编写加法程序 我对设计模式比较感兴趣,因为它独立于JAVA语言。 求高手帮我找下这个程序错误在哪里 求 java递归实现树结构,急,在线等。 如何将字符串转换成类(字符串的名字跟类的名字一样) 系统实际使用的JRE不是我安装的版本,怎么办?(怀疑和Oracle有关) 怎么这么别扭呀??? 对JAVA创建一个对象的疑惑小问题? 这段代码为什么会有错? 请问一个关于执行jar文件出错的问题 请问怎么才能让C++/delphi使用Java写的一个函数库 我是一个初学者,刚刚开始做聊天室程序,遇到一个问题怎么也解决不了,请大家帮忙看看
一般来说a.equal(b)==true => a.hashcode()==b.hashcode(),反之则未必。但是如果a.equal(b)==true <=> a.hashcode()==b.hashcode()推论成立则会大大提高效率!如:
String s1="BF"; //hashcode= 'B'*31+'F'
String s2="Ae"; //hashcode= 'A'*31+'e'
Both have hashcode of 2116.
这些类会自动调用所要存储的对象的hashcode得到一个整数,以确定应该把这个对象存储在类中的什么位置。建议看看Thinking in Java 2nd
如楼上所说的HashMap等,HashMap等就是依hashcode生成的不同值来辨别它所存的对象的