Удалить элемент из ArrayList

У меня есть ArrayListпредположим list, и в нем 8 элементов AH, и теперь я хочу удалить 1,3, 5 позиция Элемент хранится в массиве int из списка , как я могу это сделать.

Я пытаюсь сделать это с помощью

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]);
}

Но после удаления первого элемента позиция массива изменяется, и на следующей итерации он удаляет неправильный элемент или выдает исключение.

98
задан Augustus 21 September 2016 в 13:11
поделиться