smc*_*smc 3 java equals hashcode
为什么java设计者强制要求如果obj1.equals(obj2)那么obj1.hashCode()必须是== obj2.hashCode()
因为HashMap使用以下算法快速查找键:
hashCode()论证中的关键equals())以找到正确的键如果两个相等的对象没有相同的哈希码,则算法的前两个步骤将不起作用.而这正是使HashMap非常快的两个第一步(O(1)).
| 归档时间: |
|
| 查看次数: |
144 次 |
| 最近记录: |