Как исправить ошибку java.util.ConcurrentModificationException при попытке пройти в ArrayList

Я пытаюсь добавить новый объект в мой ArrayList, если он удовлетворяет условию. Но я получил это ConcurrentModificationExeption, когда я попытался запустить его. Надеюсь, вы могли бы помочь мне:

<code>public void addTaskCollection(Task t){ 
    ListIterator<Task> iterator = this.taskCollection.listIterator();
    if(this.taskCollection.isEmpty())
        this.taskCollection.add(t);
    while (iterator.hasNext()){
        if(t.isOverlapped(iterator.next()))
            this.taskCollection.add(t);
    }    
}
</code>

И здесь ошибка исключения

<code>Exception in thread "main" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:819)
at java.util.ArrayList$Itr.next(ArrayList.java:791)
at Diary.addTaskCollection(Diary.java:36)
at Test.main(Test.java:50)
Java Result: 1
</code>

Ответы на вопрос(4)

Ваш ответ на вопрос