《Effective Java》读书笔记3
rule 9:覆盖equals总是覆盖hashcode
如果不这样做,会导致该类无法和所有基本散列的结合一起正常运作。
规则:相等的对象必须具有相同的散列码
如hashcode方法设计不当,导致分桶非常不均匀,会使容器的性能急剧下降。
hashcode方法的设计目标:为不相等的对象产生不同的散列码。
rule 9:覆盖equals总是覆盖hashcode
如果不这样做,会导致该类无法和所有基本散列的结合一起正常运作。
规则:相等的对象必须具有相同的散列码
如hashcode方法设计不当,导致分桶非常不均匀,会使容器的性能急剧下降。
hashcode方法的设计目标:为不相等的对象产生不同的散列码。