Java中ArrayList或Collection的contains方法

2014-11-16 18:40:34 · 作者: · 浏览: 25

  假设定义一个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;


  }


  }


  编辑特别推荐: