假设定义一个YourObject类,里面有个m_value变量。然后去实例化两个YourObject对象,obj1和obj2。如果obj1和obj2的m_value值是一样的。我们先将obj1放入一个ArrayList中,然后判断obj2是否包含在ArrayList中,直接调用ArrayList的contains方法是不行的。
解决办法就是在YourObject中重写equals方法。
例如:
class YourObject{
private int m_value;
public boolean equals(Object obj){
if(this.m_value == obj.m_value)
return true;
else
return false;
}
}