62,614
社区成员
发帖
与我相关
我的任务
分享
class Router{
private String ip;
public boolean equals(Router r){
return ip.equals(r.ip);
}
public Router(String ip){
this.ip=ip;
}
public static void main(String[] args){
ArrayList<Router> rlist=new ArrayList<Router>();
Router r1=new Router("192.168.0.1");
rlist.add(r1);
Router r2=new Router("192.168.0.1");
System.out.println(rlist.indexOf(r2));//此处返回值为-1
}
}
@Override
public boolean equals(Object obj) {
// TODO Auto-generated method stub
if(obj == this){
return true;
}
if(obj == null || obj.getClass() != this.getClass()){
return false;
}
Router router = (Router)obj;
return this.ip.equals(router.ip);
}
public boolean equals(Object obj){
if(this == obj){
return true;
}
if(obj instanceof Router){
Router anotherRouter = (Router) obj;
return ip.equals(anotherRouter.ip);
}
return false;
}
public boolean equals(Object obj) {
return this.ip.equals(((Router)obj).ip);
}