在HashMap和HashTable中利用键值查找value的方法是,首先对键值求hashCode,然后根据键值的hashCode进行快速匹配。
基类Object的hashCode方法是根据类的地址求出hashCode,equals方法也是简单的比较地址。
基于以上的机制我们首先要对类的hashCode方法进行覆盖,同时还要对equals方法进行覆盖。因为在比较两个键值的时候,要使用equals方法。
在HashMap和HashTable中利用键值查找value的方法是,首先对键值求hashCode,然后根据键值的hashCode进行快速匹配。
基类Object的hashCode方法是根据类的地址求出hashCode,equals方法也是简单的比较地址。
基于以上的机制我们首先要对类的hashCode方法进行覆盖,同时还要对equals方法进行覆盖。因为在比较两个键值的时候,要使用equals方法。