我有一個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