* 我们可以讲每个Hash地址看做一个Hash桶,而对象就保存在这些桶中,
* 相同的hashcode的对象保存在相同的桶中。
* 而查找对象时,就根据对象的HashCode到Hash表中查找,找到相应的桶,
* 然后再比较它们的equals方法看其是否逻辑相等。如果两项都满足,那么
* 将对象的引用返回。
* hash查找时相当的快的,但是使用equals做比较就比较费时。
* 所以一般来说我们对于HashCode要做到:
* equals相同的对象,必须返回相同的整数类型hashcode,这是必须的。
* 但是为了提高效率,equals为false的对象的,hashCode我们也要使之最大的
* 可能不相同。