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