62,614
社区成员
发帖
与我相关
我的任务
分享
Collection<User> coll = new HashSet<User>();
for (int i = 0; i < 2; i++) {
User u = new User(i, "name" + i);
coll.add(u);
}
User u = new User(0, "name0");
coll.add(u);
coll.add(u);
Iterator<User> it = coll.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
public User(int id,String name) {
this.name=name;
this.id=id;
}
@Override
public String toString() {
return "[id="+id+" name="+name+"]";
}
@Override
public boolean equals(Object obj) {
if(!(obj instanceof User)){
return false;
}
User u=(User)obj;
if(id==u.getId()){
return true;
}
return false;
}
@Override
public int hashCode() {
return 4;
}