如何使用对象字段从列表中删除对象

时间:2018-10-11 16:42:00

标签: java list

我有一个人员对象列表。现在,我要删除一个对象,而我所知道的只是该对象的实例变量。

我的意思是我没有对象,我所能做的就是创建另一个具有相同字段值的对象。

显然,新对象不能用于删除原始对象,因为两者都不同。

一个非常愚蠢的问题。

2 个答案:

答案 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;
}