* 影响散列表(HashMap)查询性能的一个主要因素就是
* 作为Key元素equals方法与hashcode方法的结果。
* 妥善重写这两个方法可以避免在HashMap中出现链表导
* 致HashMap检索性能降低。
*
* API手册对这两个方法的重写有说明,重写原则:
* 1:成对重写。即:当我们需要重写一个类的equals方法时
* 就应当连同重写hashcode
* 2:一致性。即:当两个对象equals比较为true时,hashcode
* 方法返回的数字应当相等。反之亦然。虽然反之不是必须
* 的,但是应当保证两个对象hashcode值相等时,equals
* 方法比较为true,否则这样的对象在作为key元素在HashMap
* 中使用时会产生链表,降低HashMap查询性能。
* 3:稳定性。即:当参与equals比较的属性没有发生变化的前提
* 下,多次调用hashcode方法返回的数字必须相同。
