如何从 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;
}
}
我怎样才能new ArrayTest(1)
从我的ArrayList<ArrayList>
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; }
或者
public boolean equals(Object obj) { if (obj instanceof ArrayTest) { ArrayTest o = (ArrayTest) obj; return o.i == this.i; } return false; }