我有一个人员对象列表。现在,我要删除一个对象,而我所知道的只是该对象的实例变量。
我的意思是我没有对象,我所能做的就是创建另一个具有相同字段值的对象。
显然,新对象不能用于删除原始对象,因为两者都不同。
一个非常愚蠢的问题。
答案 0 :(得分:0)
遍历集合中的所有对象,并将它们的值与已知值进行比较,一旦找到具有相同值的对象,请将其删除并中断循环。
类似的东西:
config
答案 1 :(得分:0)
正确的方法是在Person类中实现equals方法,因此,当您删除新对象且等于旧对象时,将从列表中删除Old对象。您可以根据定义应用程序中相等性的字段来实现equals方法,它可以是一些id或名称。
例如:
public boolean equals(Object obj) {
if (obj instanceof Person) {
return name.equals((Perrson)obj).name();
}
return false;
}