List
originalList
= new ArrayList();
for (Iterator it =originalList
.iterator(); it.hasNext(); ) {
originalList.add(someObject);
}
Решение: создать копию коллекции и изменять нужную коллекцию внутри итерации по копии. Пример:
Для дополнительной информации:List copy = new ArrayList(originalList);
for (Iterator it = copy.iterator(); it.hasNext(); ) {
originalList.add(someObject);
}
CopyOnWriteArrayList
Заметка: можно также использовать специальные классы колекций (что-то типа), но в большинстве случаев лучше использовать копии.
Комментариев нет:
Отправить комментарий