Questions tagged «hashcode»

哈希码是对数据应用哈希函数的结果,通常是整数。

20
重写GetHashCode的最佳算法是什么?
在.NET中,该GetHashCode方法整个.NET基类库中的许多地方都使用。正确实施它对于在集合中或确定相等性时快速查找项目尤为重要。 有没有关于如何GetHashCode为我的自定义类实现的标准算法或最佳实践,因此我不会降低性能?



30
如何确定两个JavaScript对象的相等性?
严格的相等运算符会告诉您两个对象类型是否相等。但是,有没有办法判断两个对象是否相等,就像 Java中的哈希码值一样? 堆栈溢出问题JavaScript中是否存在某种hashCode函数?与这个问题相似,但需要更多的学术答案。上面的场景演示了为什么必须要有一个,而我想知道是否有任何等效的解决方案。




10
如何获取覆盖hashCode()的对象的唯一ID?
如果Java中的类未覆盖hashCode(),则打印该类的实例将提供一个不错的唯一数字。 Object的Javadoc谈到了hashCode(): 在合理可行的范围内,由Object类定义的hashCode方法确实为不同的对象返回不同的整数。 但是,当类重写hashCode()时,如何获得其唯一编号?
231 java  identity  hashcode 

14
Java HashMap如何使用相同的哈希码处理不同的对象?
根据我的理解,我认为: 两个对象具有相同的哈希码是完全合法的。 如果两个对象相等(使用equals()方法),则它们具有相同的哈希码。 如果两个对象不相等,则它们不能具有相同的哈希码 我对么? 现在,如果正确,我将遇到以下问题:HashMap内部使用对象的哈希码。因此,如果两个对象可以具有相同的哈希码,那么如何HashMap跟踪它使用的键? 有人可以解释HashMap内部如何使用对象的哈希码吗?

1
为什么在hashCode中使用质数?
我只是想知道为什么在类的hashCode()方法中使用质数?例如,当使用Eclipse生成我的hashCode()方法时,总是使用素数31: public int hashCode() { final int prime = 31; //... } 参考文献: 这是有关Hashcode的一个很好的入门,以及有关我发现的哈希如何工作的文章(C#,但这些概念是可转让的): Eric Lippert的GetHashCode()准则和规则
173 java  hashcode  primes 


15
字符串的良好哈希函数
我试图为字符串想出一个很好的哈希函数。我当时想对字符串中的前五个字符的unicode值进行汇总(假设它有五个,否则就在结尾处停止)是一个好主意。这是一个好主意,还是一个坏主意? 我正在用Java进行此操作,但是我无法想象这会带来很大的不同。
160 java  hash  hashtable  hashcode 

8
Apache Commons等于/ hashCode构建器
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 3年前关闭。 改善这个问题 我很好奇,这里的人们对使用org.apache.commons.lang.builder EqualsBuilder/ HashCodeBuilder 实施equals/有hashCode什么看法 ?比编写自己的方法更好吗?它与Hibernate配合使用是否很好?你怎么看?

20
JavaScript中是否有某种哈希码函数?
基本上,我试图创建一个具有唯一对象的对象,即一个集合。我有一个绝妙的主意,就是仅将JavaScript对象与属性名称的对象一起使用。如, set[obj] = true; 在一定程度上这是可行的。它适用于字符串和数字,但是对于其他对象,它们似乎都“哈希”为相同的值并访问相同的属性。有什么方法可以为对象生成唯一的哈希值?字符串和数字是如何做到的,我可以覆盖相同的行为吗?
150 javascript  hash  set  hashcode 

6
什么是实现__hash __()的正确和好方法?
什么是正确的好方法__hash__()? 我说的是一个返回哈希码的函数,然后该哈希码用于将对象插入哈希表(又名字典)。 当__hash__()返回一个整数并用于将对象“绑定”到哈希表中时,我假设返回的整数的值应均匀分配给公共数据(以最大程度地减少冲突)。获得这样的价值观是什么好习惯?碰撞是个问题吗?就我而言,我有一个小类,它充当一个容器类,其中包含一些整数,一些浮点数和一个字符串。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.