Just to expand on this a bit more in case you're still unsure of the documentation at ArrayList (Java Platform SE 7 ), there are two possible causes of ConcurrentModificationException:

"If...