如何从ArrayList中移除特定对象? [英] how to remove specific object from ArrayList?
本文介绍了如何从ArrayList中移除特定对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
怎样才能把ArrayList的特定对象
假设我有类
How can i remove specific object from arraylist suppose i have class
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;
}
}
如何删除对象,新ArrayTest中(1)
从我的ArrayList&LT; ArrayList的&GT;
推荐答案
的ArrayList
删除基于对象等于(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 instance of ArrayTest)) return false;
ArrayTest o = (ArrayTest) obj;
return o.i == this.i;
}
这篇关于如何从ArrayList中移除特定对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文