equals和hashcode - Justify Contract

bha*_*ran 0 java

如果两个对象相等,那么它们应该具有相同的hascode但反之则不正确(即如果两个对象具有相同的哈希码并不意味着它们是相等的) - 你能用一个例子证明它是正确的吗?谢谢

Jon*_*eet 8

简单:有多少可能的字符串?现在有多少可能的哈希码值?你还有什么建议处理这个问题的?

基本上,哈希码是一种快速达到可能匹配的方式,因此您可以非常快速地缩小候选领域.它们不必是唯一的这一事实意味着它们可以包含比原始数据更少的信息.

  • @ user358099:您是否考虑过前两个问题的答案?这个想法是让你*思考*关于这个...... (3认同)