When we remove an object by using remove() method of a
Collection or List while an Iterator thread is traversing it, we get
ConcurrentModificationException. If an Iterator detects any
structural change in Collection it can throw
ConcurrentModificationException