HashMap如果使用对象最为key,要注意什么?(难度:★★ 频率:★)

重写hashCode和equals。

对象比较为什么重写hashCode和equals?(难度:★★ 频率:★)

重写equals方法时需要重写hashCode方法,主要是针对Map、Set等集合类型的使用;
a: Map、Set等集合类型存放的对象必须是唯一的;
b: 集合类判断两个对象是否相等,是先判断HashCode是否相等,如果HashCode返回TRUE,还要再判断equals返回值是否ture,只有两者都返回ture,才认为该两个对象是相等的。