配列リストが1つあり、2、3、4、5、6などの値が含まれています。次に、値が存在するかどうかを確認し、その特定の値を削除する方法を説明します。私がこれをするのを手伝ってください。事前にtnx。
私は試した 、
ArrayList<Integer> Positions=new ArrayList<Integer>();
Positions.remove(6);
しかし、それはエラーを示しています。
配列リストが1つあり、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
}