java – 如何从ArrayList中删除特定对象?

前端之家收集整理的这篇文章主要介绍了java – 如何从ArrayList中删除特定对象?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我如何从数组列表中删除特定对象
假设我上课了
import java.util.ArrayList;    
public class ArrayTest {
    int i;


    public static void main(String args[]){
        ArrayList<ArrayTest> test=new ArrayList<ArrayTest>();
        ArrayTest obj;
        obj=new ArrayTest(1);
        test.add(obj);
        obj=new ArrayTest(2);
        test.add(obj);
        obj=new ArrayTest(3);
        test.add(obj);

    }
    public ArrayTest(int i){
        this.i=i;
    }
}

如何从我的ArrayList< ArrayList>中删除新的ArrayTest(1)对象

解决方法

ArrayList基于equals(Object obj)方法删除对象.所以你应该正确地实施这个方法.就像是:
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;
}

猜你在找的Java相关文章