在我的程序中,我有一個List of Strings
和一個List of integer values
它應該從第一個列表中刪除。想想somehing的是這樣的:從arraylist中刪除項目
ArrayList<String> items = new ArrayList<String>();
items.add("A"); items.add("B"); items.add("C");
ArrayList<Integer> del = new ArrayList<Integer>();
del.add(1); del.add(2);
當然,我可以在循環throught與此代碼列表中刪除的項目:
for (int i = 0; i < del.size(); i++)
{
items.remove(del.get(i));
}
但這裏的問題。在第一個元素被刪除後,索引被移動,所以我刪除了錯誤的項目。這是否有一個優雅的解決方案?
按相反順序刪除,先刪除較高的索引。 – qqilihq
這是什麼'ArrayList del = new ArrayList ();' –
Nambi
當然你是對的。感謝那。所以簡單的解決方案... – Cilenco