Скажите, что вы хотите фильтровать элементы из списка. Выполнение этого кода вызывает что-то вроде исключения параллелизма в виде списка модифицируется во время цикла:Фильтрация элементов из списка
List<String> aList = new ArrayList<String>();
// Add instances to list here ...
for(String s : aList){
if("apple".equals(s)){ // Criteria
aList.remove(s);
}
}
Что такое обычный способ сделать это, и какие другие подходы вы знаете?
возможно дубликат [Вызов удаления в цикле Еогеасп в Java] (http://stackoverflow.com/questions/1196586/calling-remove-in- foreach-loop-in-java) – assylias