62,614
社区成员
发帖
与我相关
我的任务
分享
User u1 = new User();
u1.name="aa";
u1.password = "11";
User u2 = new User();
u2.name = "bb";
u2.password = "22";
Set sets = new HashSet();
sets.add(u1);
sets.add(u2);
import java.util.*;
public class TestSet {
public static void main(String[] args) {
User u1 = new User("aa","11");
User u2 = new User("bb","22");
Set sets = new HashSet();
sets.add(u1);
sets.add(u2);
sets.remove(u1);//删除点一个User对象,然后进行验证 试验结果成功
System.out.println(sets.size());
System.out.println(sets);
}
}
class User{
String name;
String password;
User(String name,String password){
this.name=name;
this.password=password;
}
public String toString(){
return "Name :"+name+" "+"Password:"+password;
}
public boolean equals(Object obj){
if(obj instanceof User){
User user=(User)obj;
return (name.equals(user.name))&&(password.equals(user.password));
}
return super.equals(obj);
}
public int hashCode(){
return name.hashCode();
}
}
class User{
String name;
String password;
User(String name,String password){
this.name=name;
this.password=password;
}
public String toString(){
return "Name :"+name+" "+"Password:"+password;
}
public boolean equals(Object obj){
if(obj instanceof User){
User user=(User)obj;
return (name.equals(user.name))&&(password.equals(user.password));
}
return super.equals(obj);
}
public int hashCode(){
return name.hashCode();
}
}
public class User{
@Override
public String toString(){
return this.name;
}
@Override String hashCode(){
return User.class.toString()+toString();
}
@Override boolean equals(Object object){
if(object==null) return this==null;
return object.toString().equals(toString());
}
}