Поскольку вопрос уже ответил, то лучший способ - использовать метод удаления объекта итератора, я хотел бы перейти к особенностям места, где была выбрана ошибка "java.util.ConcurrentModificationException"
.
Каждый класс коллекции имеет частный класс, который реализует интерфейс Iterator и предоставляет такие методы, как next()
, remove()
и hasNext()
.
Следующий код выглядит примерно так:
public E next() {
checkForComodification();
try {
E next = get(cursor);
lastRet = cursor++;
return next;
} catch(IndexOutOfBoundsException e) {
checkForComodification();
throw new NoSuchElementException();
}
}
Здесь метод checkForComodification
реализован как
final void checkForComodification() {
if (modCount != expectedModCount)
throw new ConcurrentModificationException();
}
Итак, как вы можете видеть, если вы явно попытаетесь удалить элемент из коллекции. Это приводит к тому, что modCount
отличается от expectedModCount
, что приводит к исключению ConcurrentModificationException
.
Я не знаю метод для отслеживания операторов в течение времени в Подрывной деятельности.
просто однако видеть, когда какая-то конкретная строка в файле была в последний раз изменена с помощью svn blame
. Проверьте SVNBook: svn blame
ссылка :
Выставочный автор Описания Резюме
svn blame TARGET[@REV]...
и информация о пересмотре встраивают для указанных файлов или URL. Каждая строка текста аннотируется вначале с автором (имя пользователя) и число пересмотра для последнего изменения в той строке. В клиент TortoiseSVN там является очень хорошей функцией, которая позволяет Вам:
, вторая функция делает то, что это говорит - это показывает аннотируемый пересмотр, предшествующий последнему изменению к строке. При помощи этой функции многократно, можно проследить через историю конкретной строки.
svn annotate
иначе вина SVN от TortoiseSVN.
вина svn показывает Вам, какая регистрация изменила любую строку в файле в прошлый раз.
Это работает над старыми изменениями также.
Запуск является командой svn вина (или аннотируйте, похвала). Это покажет Вам, когда строка кода была в последний раз изменена и кем это было изменено. например:
4564 wiemann # $Id$
4564 wiemann # Author: David Goodger <goodger@python.org>
778 goodger # Copyright: This module has been placed in the public domain.
217 goodger