加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 16:31:02 所属栏目:Java 来源:网络整理
导读:我如何从数组列表中删除特定对象 假设我上课了 import java.util.ArrayList; public class ArrayTest { int i; public static void main(String args[]){ ArrayListArrayTest test=new ArrayListArrayTest(); ArrayTest obj; obj=new ArrayTest(1); test.add
我如何从数组列表中删除特定对象
假设我上课了
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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读