ArrayList中存放的对象,他的contains方法 是调用对象的equals方法。
比较的是对象的地址是否相等。
我们可以重写对象里面的equals方法:
//重写equals方法
public boolean equals(Object test) { //参数类型一定要是Object
if (Integer.parseInt(this.id) ==Integer.parseInt(((ChatRoom)test).id)) {
return true;
}
else {
return false;
}
}
变成之比较对象里面的id值是否相等。