首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

怎么重新设置HashSet的哈希函数

2012-02-05 
如何重新设置HashSet的哈希函数?RT[解决办法]hash_set YourType, YourHashFcnYourHashSetObject[解决办

如何重新设置HashSet的哈希函数?
RT

[解决办法]
hash_set <YourType, YourHashFcn> YourHashSetObject;
[解决办法]
Java的HashSet <E> 使用的hash值是由你放入的那个元素的hashCode()来实现的

比如说
HashSet <String> hashset=new HashSet <String> ();
String str= "fox_for_cloud ";
hashset.add(str);

这时,HashSet用来放置str实例的hash值由str.hashCode()给出的
hashCode()是在Object类里面定义的 如果你放入HashCode的实例的类没有重写过hashCode()的话 就会使用Object类里面定义的哪个 这时hash值就是这个实例的内存地址 这是java中唯一出现过内存地址的地方

热点排行