我有一个ArrayList
假设list
,它有8个项目A-H,现在我想删除1,3,5位置物品存储在int数组list
我怎么能做到这一点。从ArrayList删除项目
我试图用
ArrayList<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
list.add("F");
list.add("G");
list.add("H");
int i[] = {1,3,5};
for (int j = 0; j < i.length; j++) {
list.remove(i[j]);
}
这样做,但之后的第一个项目删除的定位阵列的改变,并且在接下来的迭代它删除错误的元素或给予例外。
你的逻辑是有缺陷的。当然,你不应该考虑每件物品的位置,而应该考虑物品本身。换句话说,你不想删除位置1,3和5,而是想要使用equals(“B”)','equals(“D “)'和'equals(”F“)'。想想看。 – Squonk
是的我想删除项目,但我怎么能匹配项目。其实实际上这个项目是在ListView和选择我想从DB和数组中删除它,刷新适配器和列表 –
如何删除索引的降序(排序索引,然后删除索引最高索引元素)? – nhahtdh