我有一个数组列表,其中包含一些值,例如 2、3、4、5、6。现在如何检查该值是否存在并要删除该特定值。请帮我这样做。tnx 提前。
我试过了 ,
ArrayList<Integer> Positions=new ArrayList<Integer>();
Positions.remove(6);
但它显示一个错误。
我有一个数组列表,其中包含一些值,例如 2、3、4、5、6。现在如何检查该值是否存在并要删除该特定值。请帮我这样做。tnx 提前。
我试过了 ,
ArrayList<Integer> Positions=new ArrayList<Integer>();
Positions.remove(6);
但它显示一个错误。
Positions.remove(6);
从特定位置删除项目。
因此,首先您必须使用 for 循环比较 arraylist 中的项目并获取该项目的位置并调用Positions.remove(that Item Position in ArrayList).
试试这个代码。
ArrayList<Integer> positions = new ArrayList<Integer>();
positions.add(3); // add some sample values
positions.add(6); // add some sample values
positions.add(1); // add some sample values
positions.add(2); // add some sample values
positions.add(6);
for(int i=0;i<positions.size();i++)
{
if(positions.get(i) == 6)
{
positions.remove(i);
}
}
Log.i("========== After Remove ",":: "+positions.toString());
输出:I/==========删除后(309)::: [3, 1, 2]
尝试这个:
ArrayList<Integer> positions = new ArrayList<Integer>();
positions.add(3); // add some sample values
positions.add(6); // add some sample values
positions.add(1); // add some sample values
positions.add(2); // add some sample values
int index = positions.indexOf(6); // finds the index of the first occurrence of 6
if (index >= 0) { // if not found, index will be -1
positions.remove(index); // removes this occurrence
}