如果你的类是一个基础类,需要比较该类的对象是否相同时必须覆盖equals和hashcode方法public class Hero {
int level;
String name;

public String toString(){
return "英雄等级:" + level + "\n英雄姓名:" + name;
}

public boolean equals(Object obj){
if(obj == this){
return true;
}
//判别类型
if(!(obj instanceof Hero)){
return false;
}

//比较内容
Hero temp = (Hero)obj;
if(level == temp.level){
if(name.equals(temp.name)){
return true;
}
}
return false;
}
}