четверг, 13 июня 2013 г.

Удаление элементов в цикле из коллекции List

Итератор ListIterator позволяет сделать подобные операции, в то время как пройдя по листу стандартным методом for как foreach и попытаясь удалить элемент, в последующем шаге итерации повалятся конкаренси эксепшны.

List<String> list3 = new ArrayList<String>();
for (ListIterator<String> i = list3.listIterator(); i.hasNext();){
String elList3 = i.next();
if(elList3.equals("error")){
i.remove();
}
}

Комментариев нет:

Отправить комментарий