我有一个名为list
的ArrayList
,其中包含8个项A-H,现在我想从list
中删除存储在整数数组中的第1、3和5位置的项,该怎么做?
我正在尝试使用以下方法:
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]);
}
但在删除第一个元素后,数组的位置发生了变化,在下一次迭代中它会删除错误的元素或抛出异常。
equals("B")
、equals("D")
和equals("F")
从List
中删除项目(无论它们在哪里)。好好想一想。 - Squonk