本帖最后由 一顿一只牛 于 2014-8-9 10:21 编辑
//去除重复元素。
public static ArrayList quChong(ArrayList al){
//定义一个临时容器。
ArrayList a2 = new ArrayList();
Iterator it = al.iterator();
while(it.hasNext()){
Object obj = it.next();
if(!a2.contains(obj))
a2.add(obj);
}
return a2;
}
//自定义比较方法,比较名字和年龄。
public boolean equals(Object obj){
if(!(obj instanceof Person))
return false;
Person p = (Person)obj;
return this.name.equals(p.name) && this.age == p.age;
}
请问大神,自定义的equals方法是在if(!a2.contains(obj))语句中调用了吗? |