集合中保证元素的唯一

时间:2022-10-22 19:08:26

Hashsethashmap中保证元素的唯一性

重写Hashcode()和equals()

(在eclipse中会自动生成)

@Override

public int hashCode() {

final int prime = 31;

int result = 1;

result = prime * result + age;

result = prime * result + ((name == null) ? 0 : name.hashCode());

return result;

}

 

@Override

public boolean equals(Object obj) {

if (this == obj)

return true;

if (obj == null)

return false;

if (getClass() != obj.getClass())

return false;

Student other = (Student) obj;

if (age != other.age)

return false;

if (name == null) {

if (other.name != null)

return false;

else if (!name.equals(other.name))

return false;

return true;

}