aps aps - 1 year ago 110
Java Question

How to modify a Collection while iterating using for-each loop without ConcurrentModificationException?

If I modify a Collection while iterating over it using for-each loop, it gives

. Is there any workaround?

mre mre
Answer Source

Use Iterator#remove.

This is the only safe way to modify a collection during iteration. For more information, see The Collection Interface tutorial.

If you also need the ability to add elements while iterating, use a ListIterator.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download