在我的程序中,我有一个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