Explore Courses Blog Tutorials Interview Questions
0 votes
in Java by (2.6k points)

I'm trying to remove some elements from an ArrayList while iterating it like this:

for (String str : myArrayList) {

    if (someCondition) {




Of course, I get a ConcurrentModificationException when trying to remove items from the list at the same time when iterating myArrayList. Is there some simple solution to solve this problem?

1 Answer

0 votes
by (46k points)

Try an Iterator and call remove():

Iterator<String> iter = myArrayList.iterator();

while (iter.hasNext()) {

   String str =;

   if (someCondition)



Browse Categories