在Map中,key是通过计算得到索引值,再通过索引获取value的值。
那么在Map中key值是如何计算的?
Object类中有equals()方法和hashCode()方法,equals()方法是判断两个实例是否相等,而hashCode()是计算hash码。
因此,想正确使用Map,需要覆写两个方法,equals()和hashCode()方法。
hashCode()方法:自己编写的hashCode()
int hashCode() {
int h = 0;
h = 31 * h + firstName.hashCode