如何从android中的ArrayList <Integer>中删除特定数据

Vis*_*hnu 4 arrays android list arraylist android-layout

我有一个数组列表,并包含一些值2,3,4,5,6.现在如何检查值是否存在并想要删除该特定值.请帮我这样做.tnx提前.

我试过了 ,

ArrayList<Integer> Positions=new ArrayList<Integer>();
Positions.remove(6);
Run Code Online (Sandbox Code Playgroud)

但它显示错误.

Chi*_*rag 7

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());
Run Code Online (Sandbox Code Playgroud)

输出:I/==========删除后(309)::: [3,1,2]


Ugg*_*dle 5

试试这个:

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
}
Run Code Online (Sandbox Code Playgroud)