且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何从 Java 中的 ArrayList 中删除特定对象?

更新时间:2023-01-17 19:53:22

ArrayList 基于 equals(Object obj) 方法移除对象.所以你应该正确地实施这个方法.类似的东西:

ArrayList removes objects based on the equals(Object obj) method. So you should implement properly this method. Something like:

public boolean equals(Object obj) {
    if (obj == null) return false;
    if (obj == this) return true;
    if (!(obj instanceof ArrayTest)) return false;
    ArrayTest o = (ArrayTest) obj;
    return o.i == this.i;
}

public boolean equals(Object obj) {
    if (obj instanceof ArrayTest) {
        ArrayTest o = (ArrayTest) obj;
        return o.i == this.i;
    }
    return false;
}