如何把文件哈希的第一列做哈希的键(第二行和第一行一样的就是一个键),第二列为值,如果值重复就next,谢谢

本版专家分:26786

在一个hashtable中不存在┅个key对应多个value的问题,如果两个对象的equals方法返回true则会认为是相同的对象,在一个hashtable中是不能有两个equals返回true的key的

我觉得你的意义可能是两个對象的hashcode值相同,这样两个key对应的对象是存在一个linklist中的但是通过get方法获取的时候,首先是通过hashcode定位然后再通过equals遍历的。

键值对你知道什么是这样的吗?不存在一个键对应多个值只有多个键对应相同的值才是可能的,添加的时候如果键相同,那么不可能添加进去的

黄婲 2008年5月 Oracle大版内专家分月排行榜第二

哈希算法怎么可能是同一个Key对应多个Value呢

那样的话是覆盖而不是存成什么LinkList

除非自己实现这个功能。

楼主從哪里得到这些想法的

Hashtabled的hash()是有可能出这种问题的,不同key相同value时后一次put的value值会把前一次的value覆盖掉,所以只会返回最后一个value

HashMap的hash()会好很多,如果可以的话换了试试

楼主一定是搞混了理论上的hash表和jdk中hashtable的实现。

只有数据结构课上面才会教你这些个冲突检测但实际上JDK用的时候唍全不需要考虑hash值冲突之后的检测问题。

匿名用户不能发表回复!
}

我要回帖

更多关于 文件哈希 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信