class key{int i ;public key(int i){this.i = i;}@Overridepublic boolean equals(Object obj){if(obj instanceof key){if(((key)obj).i == i)
return true;}return false;}@Overridepublic int hashCode(){return i;}}021、重写equals方法时需要重写hashCode方法,主要是针对Map、Set等集合类型的使用;
a: Map、Set等集合类型存放的对象必须是唯一的;
b: 集合类判断两个对象是否相等,是先判断equals是否相等,如果equals返回TRUE,还要再判断HashCode返回值是否ture,只有两者都返回ture,才认为该两个对象是相等的。