重寫類中的equals方法進行過濾使用HashSet

 對類重寫equals方法
 用hashSet進行過濾必須在類中實現hashCode方法,因爲每個hash表都是不相同的,所以,加入set
 中就不會調用equals方法的。
// public boolean equals(Object obj) {
// System.out.println("2222222222222222");
// if (obj instanceof AA) {
//  AA a = (AA) obj;
//  if (this.name.equals(a.getName()) && (this.age == a.getAge()))
//   return true;
//  else
//   return false;
// }else
// return false;
//}
//
//public int hashCode() {
// System.out.println("1111111111111111");
// return name.hashCode()+age;
//}
//

//public String toString() {
// return "name="+this.name+"   age="+age;
//} 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章