精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-12-15
yangguo 写道 MD5你妹,MD5后还不是要比较字符串,索引后也是比较字符串。一群张冠李戴,误人子弟。 楼上这个即可: 参考Map实现机制:先用hashcode,相等则比较完整字符串。 MD5本身就是一个很大很大的数,谁说是字符串,只是为了显示方便才用的字符串。 截断就成了。 |
|
返回顶楼 | |
发表时间:2012-04-16
谢谢大家的热情回复,我已经选择了一个相对最优的方案:
1:将hash修改成long类型,尽量降低不同字符串命中的概率 2:将hash的生成方式使用两个hash组成,一个正序hash,一个将字符串反过来,生成一个反序hash,这样不同字符串两个hash一样的概率几乎是不可能出项。这两个hash共同组成一个组合索引,这样效率会提高很多,特别是长字符串的比较。 |
|
返回顶楼 | |
发表时间:2012-04-16
转成二进制数比较。
|
|
返回顶楼 | |